-1

各列には名前が必要なようで、指定した名前が示す順序で格納されます。

名前が既存の列に追加される限り (挿入時に存在したすべての列の後に表示されるように)、名前を気にしない場合はどうなりますか?

実際には、アトミックな auto_increment 列名を要求しているので、列を追加しようとする同時試行が互いに足を踏み入れず、すべてが列リストの最後近くに表示されることを保証できます (したがって、UUID 名は「 t 本当に欲しい 私が欲しい)。

ユースケースは、比較的めったに更新されないが、同時に実行される可能性がある実質的なログ (特定のキーの場合、これを特定の行内にとどめたい) です。タイムスタンプを列名として使用すると、同じタイムスタンプを使用して 2 つの同時編集が行われ、データが失われる可能性がわずかにありますが、これは望ましくありません。

Cassandraでそのようなことは可能ですか?

4

1 に答える 1

3

TimeUUIDType を使用する必要があります。それは時間順であり、次のもので構成されています。

  • タイムスタンプ (分解能 100 ns)
  • 衝突を避けるためのランダム コンポーネント (非常に高い確率で)
  • マシン間の衝突を避けるためのジェネレーターの MAC アドレス。

常に最新の列を取得したい場合は、ReversedType でラップしてより効率的にすることができます。

于 2013-03-28T17:32:28.980 に答える