2015-07-11 37 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