2011-07-13 9 views
1

何百万ものエントリのSimpleDBテーブルのSELECT count(*) FROM db_nameステートメントの応答を取得するにはどのくらいの時間が必要ですか? (現在私のテーブル> 16M)。数百万のエントリのSimpleDBテーブルのCount(*)

操作に時間がかかりすぎる場合は、next_tokenパラメータを使用して、何らかの「ページ区切り」がありませんか?

+0

ウォッチも.. http://stackoverflow.com/questions/433913/in-sql-is-there-a-difference-between-count-and-countfieldname –

+0

あなたの場合テーブルの行数が必要な場合は、DomainMetaData操作を使用してAttributeValueCount値を調べることはできますか? –

答えて

1

を参照してください "リミット"。カウントクエリーは5秒以上かかるので、5秒後にそれが切断され、次のトークンが与えられます。

5秒以上かかると、Amazon SimpleDBはカウント可能なアイテムの数と次のトークンを返して結果を返します。クライアントは部分的なカウントを累積する責任があります。このため

http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/CountingDataSelect.html

+0

私はbotoコードを掘り下げました。その 'select'実装がすべての結果をフェッチする、つまりSDBの' next_token'機能を使用して繰り返しを実行しているようです。謎解きました:) – jldupont

-1

SimpleDBレスポンスは通常、データ転送速度(Amazonのサーバからあなたのものまで、EC2の場合は50ms未満)をカウントせず、200ms未満です。

ただし、SimpleDBレスポンスの合計サイズは、2,500行または1MBのうち小さい方を超えることはできません。間違った何かがありますここ http://docs.amazonwebservices.com/AmazonSimpleDB/latest/DeveloperGuide/index.html?UsingSelect.html

+0

hein?ここでも同じことを話していますか? – jldupont

関連する問題