2015-01-23 17 views
8

Amazon'un AWS'si ve Java için API'sinde oldukça yeniyim, bu yüzden yapmaya çalıştığım şeyin en etkili yönteminin tam olarak ne olacağından tam olarak emin değilim. Temel olarak, bir projenin kimliğini, durumunu ve de kovanı depolayacak bir veritabanı kurmaya çalışıyorum. Sorun yaşadığım, birincil anahtarsız tüm kullanıcıların listesini almaktır. Herhangi bir tavsiye?Birincil DynamoDB tablosundan java ile birincil anahtarı belirtmeden nasıl alabilirim?

cevap

7

DynamoDB tarafından sağlanan 'Tara' işlemini kullanabilirsiniz. Çalıştırmak için birincil anahtara gerek yoktur. Ancak tarama işleminin çok verimsiz olduğunu ve daha fazla okuma kapasitesine ihtiyaç duyduğunu unutmayın. Resmi belgede Scan hakkında bilgi edinin. Eğer sadece tüm girişlerini almak istiyorsanız

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/QueryAndScan.html

, DynamoDB muhtemelen bu veriyi depolamak için bir acorrect seçim değildir.

+2

"Tüm girdileri almak istiyorsanız, DynamoDB bu verileri depolamak için muhtemelen doğru bir seçim değildir." -Neden olmasın? – lonewarrior556

+6

@ lonewarrior556 bir için oldukça pahalı olurdu: Eğer 1000 öğe ile bir tablo var ve tarama işlemi kullanarak bir saniye içinde tüm öğeleri okumak istiyorum: - her öğe 412bb boyutu daha az olduğunu varsayarak - sonunda tutarlı bir şekilde okuyorsanız, okuma kapasitesine sahip olmanız gerekir - 500 birim okuma kapasitesine ihtiyacınız olacaktır - geçerli fiyatlandırma, saniyede 50 birim okuma kapasitesi elde etmek için - 365 gün * 24 saat * ($ 0.0065 * 10) = Yıllık 569.4 $ - bu fiyat artan masa boyutu ile doğrusal olarak artar – Fabian

İlgili konular