2012-04-01 55 views
20

NDB'un son sürümüyle, eski veri deposu API'sini kullanmaya devam etmenin bir nedeni var mı?Google-app-engine NDB

Şu anda eski veri deposu API'sini kullanan bir uygulama üzerinde çalışıyorum ve memcache'de nesneleri önbelleğe almak için biraz çaba harcadım. Anladığım kadarıyla, NDB'ye geçerek, özel önbelleğe alma işlemimi kaldırabilir ve hâlâ mevcut performansımı koruyabilir miyim?

Ayrıca, NDB herhangi bir şekilde parçalama tezgahı ihtiyacını değiştirir mi? Saniyede 5 yazma sınırı NDB'de bir şekilde bir varlığa (grup) mı değişti?

DÜZENLEME benim uygulama geliştirme aşamasındadır olduğunu

Verilen ve ben kolayca silemezsiniz ortaklığı var, NDB değiştirmeden önce düşünmelisiniz bir şey var, yoksa sadece değiştirmek kadar kolay olurdu db.Model - ndb.Model?

+1

Ya internets bozuldu ya da Nick Johnson pazar günleri çalışmıyor ... her iki şekilde de ... –

+5

Cripes, bana bir şans ver! Sadece bir saat önce soruyu sordun. :) –

cevap

18

Eski API'yi kullanmaya devam etmenin temel nedeni eski uygulamalar içindir. NDB API'sı, mevcut DB API'sı ile tamamen aynı değildir, bu nedenle kodunuzu kullanmak için değişiklikler yapmanız gerekir. Artık kendi önbellek kodunuzu kullanmanız gerekmediğinden, en azından işlem almak için doğru olmayacaksınız. Sorguların sonuçlarını önbelleğe alıyorsanız, bu kodu tutmak hala yararlı olacaktır.

NDB, üzerlerinde yüksek yazma oranlarını kullanmak istiyorsanız, sayaç sayma gereksinimini ortadan kaldırmak için herhangi bir yol sağlamaz.

+0

Sadece ihtiyacım olan bilgi, teşekkürler. Sorguların sonucunu önbelleğe almak için etrafta dolaşmadım. Bu konuda iyi bir bilgi kaynağı var mı? –

+0

@KlausByskovHoffmann Gerçekten değil - tamamen sorgularınızın niteliğine bağlıdır. Eğer sonuçları güvenilir bir şekilde geçersiz kılabilirseniz, her şeyden önce bunları önbelleğe alın ya da daha iyisi, sonuç (yaratılan sayfa). –

+0

Teşekkürler. Her durumda sonuçları güvenilir bir şekilde geçersiz kılabildiğinden emin değilim, bu yüzden şu anda sorgu sonuçlarını önbelleğe almama daha iyi olabilir. Her neyse, yardımlarınız için teşekkürler, ve gerçekten bir pazarda çalıştığınızı görmek harika :-) –

İlgili konular