0

Aerospike (No-Sql データベース) で UNION 操作を実行しようとしています。ただし、クエリ言語によって提供されるそのような操作はありません。

Aerospike のような No-Sql データベースで UNION 操作を実行する方法。これは、Couchbase などの他の NoSql データベースにも適用できると思います。サポートされている構造が見つからないためです。

例として、{key1:value1, key2:value2, key3:value3} というコレクションがあるとします。次のようにコレクションのセットを取得することに興味があります。

SELECT * from  namespace.collections where key2 = someValue and key1=someValue
UNION
SELECT * from namespace.collections where key1 = someValue and key3=someValue
4

2 に答える 2

2

Aerospike は UNION または JOIN をネイティブにサポートしていません。これをサポートするNoSQLデータベースは知りません。

于 2014-02-11T19:22:26.053 に答える
0

あなたの質問の後で初めてAerospikeを知りましたが、Couchbaseで半年ほど働いています。私の理解が正しければ、これらのデータベースの動作原理は同じです。非常に大きくて自明ではないハッシュマップがあり、get 操作と set 操作しか実行できません。UNION、JOIN、セットに対するその他の関係操作はありません。したがって、カスタムの方法でクライアント側でこの問題を解決することしかできません。DB「Bin」または「Json」から取得し、正しいと思われる方法でそれらを組み合わせることができます。問題について詳しく教えていただければ、喜んでお手伝いさせていただきます。

于 2013-11-05T16:25:06.003 に答える