App Engine Datastore, bir araya getirilmiş sonuç için sorgulanamaz.Google uygulama motoru veri deposunda toplama ("grup olarak") sorgulamak için alternatif strateji
Örnek: aşağıdaki alanlarla "Post" adlı bir varlık var:
Anahtar kimliği, dize takma dize postText, int Her takma adıyla birçok farklı takma ve pek mesajları var
skor Veri mağazamda.
select nickname, sum(score) as sumscore
from Post
group by nickname
order by sumscore
limit 10
Bu tür sorgu google app motor veri deposu java api mümkün değildir (JDO: Ben toplam puanlarının ilk on takma lider kurulu istiyorsanız aşağıdaki gibi
, ben genellikle sql olurdu veya jpa).
Benzer bir sonuca ulaşmak için kullanabileceğim alternatif stratejiler nelerdir?
Ağır ve kaba bir şekilde, her Post varlığını yükleyebilir ve toplama kodumu tam olarak uygulama kodumda hesaplayabilirim. Bu büyük veri setlerinde açık değildir.
Başka ne stratejiler kullanabilir
?
Google, yalnızca eklentilerini güncellediyse DataNucleus, sizin için "kaba ve kaba kuvvet" yaklaşımını şeffaf bir şekilde yapardı. sadece onların eklentisine çizgilerin bir avuç olacağını yapmak kod, bir yıl önce katkıda ... – DataNucleus
@DataNucleus yerleşik olması desteğiyle daha hızlı ya da daha verimli yapmak olmaz. –
@Nick, elbette olmaz, ama tüm kullanıcı-deneyimi daha hoş bir manzara olurdu ve insanların yazması gereken kod miktarı daha az olurdu - işte olduğumuz iş – DataNucleus