你如何在Cassandra中建模用户数据?
我们拥有与客户相关的各种数据和元数据,我们目前将这些数据和元数据保存在具有相同分区和集群密钥的单独表中.
这导致来自不同表(例如,分析)的用户的信息位,在其分区键上有效地"加入"两个或更多个Cassandra表.
从积极的方面来说,插入表格是独立完成的.
在同一分区键下同时更新数据但不同列时是否存在竞争条件?或者在SSTables上优雅地合并了三角洲?
是否有多个表具有相同的分区(和群集)键通常或反模式?
为了使这个更具体,让我们说:
CREATE TABLE example (
pk text PRIMARY KEY
col_a text
col_b text
)
Run Code Online (Sandbox Code Playgroud)
假设对于给定的分区键(pk),最初两者都有col_a,并且col_b具有一些值(即不为空).并且两个并发插入更新它们中的每一个.那里有没有竞争条件?尽管写入了不同的专栏,但丢失了两个更新中的一个?