小编V-L*_*amp的帖子

用户数据的No-SQL(Cassandra)数据建模

你如何在Cassandra中建模用户数据?

  1. 用户数据的单个表,按用户ID分区,不同的组件读/写到不同的列?
  2. 具有相同键结构的多个表(每个组件一个),偶尔需要在分区键上"连接"在一起?

我们拥有与客户相关的各种数据和元数据,我们目前将这些数据和元数据保存在具有相同分区和集群密钥的单独表中.

这导致来自不同表(例如,分析)的用户的信息位,在其分区键上有效地"加入"两个或更多个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具有一些值(即不为空).并且两个并发插入更新它们中的每一个.那里有没有竞争条件?尽管写入了不同的专栏,但丢失了两个更新中的一个?

cassandra nosql

8
推荐指数
1
解决办法
104
查看次数

标签 统计

cassandra ×1

nosql ×1