-1

似乎每列都需要一个名称,并且将按照您给它的名称所暗示的顺序存储。

如果我不关心名称,只要它附加到现有列(这样它就会出现在插入发生时存在的所有列之后)怎么办?

实际上,我要求一个原子的 auto_increment 列名,这样我可以保证并发尝试追加列不会踩到彼此的脚趾,并且都出现在列列表的末尾附近(所以 UUID 名称不是t真的想要我想要)。

用例实际上是一个日志(对于一个特定的键,所以我希望它保持在一个特定的行中),它​​将相对很少更新,但可以同时完成。如果我只使用时间戳作为列名,那么使用相同时间戳和数据丢失的两个并发编辑的可能性很小,这是我不希望发生的。

在卡桑德拉这样的事情可能吗?

4

1 回答 1

3

您应该使用 TimeUUIDType。它是按时间排序的,包括:

  • 时间戳(分辨率 100 ns)
  • 避免碰撞的随机组件(概率非常高)
  • 生成器的 MAC 地址,以避免机器之间的冲突。

如果您想始终获得最新的列,您可以使用 ReversedType 将其包装以提高效率。

于 2013-03-28T17:32:28.980 回答