【问题标题】:User-defined type on a map collection OR composite column?地图集合或复合列上的用户定义类型?
【发布时间】:2015-07-11 16:28:00
【问题描述】:

你好,

我尝试为 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 个“数据”类型。将用户定义类型与地图集合一起使用是否有效?还是我需要用复合列找到另一种方法?

谢谢你:)

【问题讨论】:

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


    【解决方案1】:

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

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

    如果您仔细阅读这些答案,请记住可能的选项(使用集群列、使用集合 + UDT)以及它们的一些优缺点(例如limit on the size of a list),您很可能会得到一个好的数据您可以开始测试的模型。

    【讨论】:

    • 感谢您的解释,我改变了我的模型:)
    猜你喜欢
    • 2018-09-19
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2013-07-16
    • 1970-01-01
    • 2019-11-09
    • 1970-01-01
    相关资源
    最近更新 更多