Datastore'da bir hesap bakiyesine kredi ekleyen kodu incelerken hangi iyileştirmeyi önermelisiniz?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Varlığı bir Datastore işlemi içinde alın ve koyun..
Neden bu cevap
Datastore'da bir hesap bakiyesini güncellerken, eşzamanlı güncellemelerden kaynaklanan yarış koşullarını ve veri tutarsızlıklarını önlemek için bir işlem (transaction) kullanmak kritik öneme sahiptir. İşlemler, birden çok okuma ve yazma işleminin atomik olarak, yani ya tamamen başarılı ya da tamamen başarısız olmasını sağlar. Bu, bir varlığı okuyup güncelledikten sonra başka bir işlemin aynı varlığı değiştirmesini engeller, böylece bakiyenin doğru bir şekilde artırılmasını garanti eder. Diğer seçenekler neden yanlış: Varlığı bir üst sorguyla almak, işlem bütünlüğünü sağlamaz ve yarış koşullarına açıktır. Güçlü tutarlılığa sahip işlemsel bir veritabanı kullanmak genel bir öneridir ancak Datastore bağlamında, mevcut aracın işlem yeteneklerini kullanmak en doğrudan çözümdür. Hesap varlığını fonksiyondan döndürmemek, veri tutarlılığı sorununu çözmez.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez