2016-03-31 4 views
2

Aerospikeはset内のレコードとnamespace内のレコード(setなし)をサポートしています。後者のユースケースは何ですか?パフォーマンス上の賢明さや機能上の制限はありますか?aerospike:庫内セットとセットなしの差

私の場合:セット内にたくさんのレコード()がtest_bin_valueというビン内にあります。今度は最新のレコードの更新/挿入時間をビンupdate_timestampに保存したいと思っています。このビンの値は、誰かがビンにレコードを挿入または更新するたびに更新されますtest_bin_value。私はビンをtest_setまたはその外側のupdate_timestampの中に入れておくべきですか?私が同じセット内でそれを保つなら、それはより多くのスペースを取るでしょうか?両方のビンに頻繁な読み書き操作が行われます。

答えて

4

レコードがセット内に存在する場合、すべてのビンはそのセット内に存在します。セットはSQLデータベース内のテーブルに類似していると考えることができ、セット名はレコードのヘッダーに含まれ、そのレコードのすべてのビンに適用されます。

セット名を使用している場合、オーバーヘッドはレコードごとに9 + set_name_lengthバイトです。

http://www.aerospike.com/docs/operations/plan/capacity/

関連する問題