Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cassandra-CQL3/2/1或thrift的稀疏非规范化关系?_Cassandra - Fatal编程技术网

使用Cassandra-CQL3/2/1或thrift的稀疏非规范化关系?

使用Cassandra-CQL3/2/1或thrift的稀疏非规范化关系?,cassandra,Cassandra,或者 如何使用cassandra记录审计跟踪? 我使用以下关系模型作为实验的基础,看看是否可以使用Cassandra来存储数亿个可查询行 | datetime | planet | continent | country | state | <...> | street | who_id | who_name | msg | p1 | p2 | p3 | 我的目标是能够搜索who:4并获得他们所有的变化。 同样地,抓取有行星1的行显示了地球上发生的所有变化 实体链接列是动态的(或者

或者

如何使用cassandra记录审计跟踪?

我使用以下关系模型作为实验的基础,看看是否可以使用Cassandra来存储数亿个可查询行

| datetime | planet | continent | country | state | <...> | street | who_id | who_name | msg | p1 | p2 | p3 |
我的目标是能够搜索who:4并获得他们所有的变化。 同样地,抓取有行星1的行显示了地球上发生的所有变化

实体链接列是动态的(或者至少我是这么认为的),它们将以奇怪而美妙的组合使用。它认为这是一个好处,不必预先指定它们,并且通过使用复合类型的列名,可以进行查询

  • 答:我仍然不确定这是否适合卡桑德拉的口味
  • B.我不知道如何在CQL3中获得这种情况。任何帮助都将不胜感激
  • C.我应该使用/关心CQL吗?(3)?CQL3是未来还是节俭/pelops仍然是一条面向未来的道路
12个月前——我读到卡桑德拉的故事,买了几本关于这个主题的书。当我读到它们并开始一个可能受益的项目时,世界已经改变了,我在精神上挣扎的东西被抛弃了,取而代之的是类似SQL的东西。所以现在我也很困惑


[1] 这里的非规范化是有意义的,因为事实上审计日志是一个历史快照,所以它记录了“事件发生时”的确切对象图。

我相信在Cassandra中空值是免费的。也就是说,如果行中的一列为NULL,则不会通过记录某种“NULL标志”来存储。相反,没有为该列存储任何内容。因此,一个非规范化的模式,其中有许多列大部分为空,并不昂贵

| (row key)        | planet:1 | continent:101 | country:44 | who:4 | msg             | p1 | p2 | p3   |  
| COUNTRY:TimeUUID | ---------+---------------+------------+-------+-----------------+----+----+------| 
|                  |  "earth" | "europe"      | " UK"      | "Rob" | "*it happnzd!!" | 1  | 5  | true |