0

私のアプリケーションには、アイテムを含むリストがあります。それらは次のようになります

1. list uuid: b1d19224-ebcc-4f69-a98e-4096a4b28121
 1. item
 2. item
 3. item

2. list uuid: 54b17b3a-5d83-4aec-9e7e-16bff1ba336b
 1. item

これらの項目は、番号によって索引付けされています。私がやりたいのは、これらのリストにアイテムを追加することですが、リストの最後だけでなく、最初のアイテムの後など、特定のアイテムの後にも追加することがあります。

私が考えた方法は、それらのアイテムに次のような一意の ID を与えること(uuid of list).(number of item)ですb1d19224-ebcc-4f69-a98e-4096a4b28121.1。したがって、新しいアイテムを追加するたびに、それをリストの最後に追加するか、その新しいアイテムの後に残りのアイテムに index+1 を与えるアイテムの後に追加します(uuid of list).(number+1)

  • それを達成する別の方法はありますか、それともそのようにする必要がありますか?
4

1 に答える 1

0

一意のアイテム番号でソートされたリストにアイテムを挿入する場合は、CQL3 ベースの複合主キー列ファミリーを使用する必要があります。

     create table list (
         partkey varchar,
         item_num int,
         id varchar,
         data varchar,
         PRIMARY KEY (partkey, item_num)
    ) with clustering order by (item_num desc);

主キーの最初の部分がパーティション キーとして機能し、2 番目の部分が並べ替え値として機能します。次のリンクをご覧ください。

http://rollerweblogger.org/roller/entry/composite_keys_in_cassandra

于 2013-07-26T06:12:51.483 に答える