2015-07-11 36 views
0

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

我试图为卡桑德拉创建我的数据模型,但我想知道最佳实践。我在模型上使用了地图集合上的用户定义类型,但有些论坛讨论了组合列,这可能会更有效。

有我的模型例如:

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“数据”类型将在地图上收集的每一天插入。在地图集合中使用用户定义类型有效吗?或者我需要找到复合列的另一种方式?

谢谢:)

回答

0

你应该问以下的问题开始:

  1. 我怎么新数据添加到用户
  2. 我必须更新一对list_data
  3. 如何访问list_data

如果你经历这些问题的答案,请记住可能的选项(使用群集列,使用集合+的UDT),以及他们的一些优点和缺点(如limit on the size of a list),你将最有可能获得良好的数据模型,您可以开始测试。

+0

感谢您的解释,我改变了我的模型:) – toshiro92