地图集合或复合列上的用户定义类型?

时间:2015-07-11 16:28:00

标签: cassandra cql cql3 user-defined-types nosql

嗨,

我试图为Cassandra创建我的数据模型,但我想知道最佳实践。我在我的模型上使用地图集上的用户定义类型,但是一些论坛谈到了复合列,这可能更有效。

有我的模型示例:

Create table Account.user (

id_user uuid primary key,
name text,
list_data map<text, frozen <data>>); //about 160 000 insert per day

Create TYPE Account.data (

data1 text,
data2 text);

对于list_data行,大约有160 000&#34;数据&#34;类型将每天插入地图集合。将用户定义的类型与地图集合一起使用是否有效?或者我是否需要找到复合列的另一种方法?

谢谢:)

1 个答案:

答案 0 :(得分:0)

首先,您应该提出以下问题:

  1. 如何向用户添加新数据
  2. 我是否必须更新一对list_data
  3. 如何访问list_data
  4. 如果你仔细阅读这些答案,请记住可能的选项(使用集群列,使用集合+ UDT),以及它们的一些优点和缺点(例如limit on the size of a list),你最有可能获得一个可以开始测试的好数据模型。