2016-06-16 8 views
0

レコードに指定されたビン内の値が異なる場合にのみ、2つのレコードをセットに格納したいとします。ビンをAerospikeのキーとすることなくユニークにするにはどうすればよいですか?

Record1(CS1, P1, Fees1) 
Record2(CS2, P1, Fees2) 
Record3(CS3, P2, Fees2) 

のみRecord1Record3が許可され、Record2が許可されていない。たとえば、(CS, P, Fees)の3つのビンを含むセットで、私は3つの異なるレコードを格納しようとしました。

Aerospikeでビンをユニークにするにはどうすればよいですか?

+2

「許可されていません」とはどういう意味ですか? AerospikeはKVシステムであり、あなたのレコード操作は他のレコードのデータとは完全に独立しています。それらの間で調整やルックアップは全くありません。彼らが(ネームスペース、セット、PK)のユニークな3タプルを持っている場合、それらの間に全く接続はありません。 –

答えて

0

私が知っている限り、あなたはエアロスキーでは達成できません(少なくともコミュニティ版では)。
あなたが探しているものは、インデックスフィールドに重複した値が格納されていないことを確認する「ユニークインデックス」と呼ばれるものです。
'ユニークインデックス'はaerospikeまたはrethinkdbでサポートされていません。あなたは(著者のためにこのように無関係な、ただのヒントをマークしないでください)詳細をお知りになりたい場合


あなたはmongodbがユニークインデックスを使用しようとすることができます。しかし、より多くの注意を払うと、トレードオフを実行し、エアロスキーが提供できる利点を放棄しなければなりません。

関連する問題