Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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 是否可以在列存储中只存储一次列值?_Cassandra_Datastax Enterprise_Parquet - Fatal编程技术网

Cassandra 是否可以在列存储中只存储一次列值?

Cassandra 是否可以在列存储中只存储一次列值?,cassandra,datastax-enterprise,parquet,Cassandra,Datastax Enterprise,Parquet,我是卡桑德拉的新手,我有一个基本的问题,关于卡桑德拉和帕奎特如何处理这个专栏案例。 我试着自己去想,但到目前为止运气不好。我在上找到了以下信息 由于两个记录存储相同的值“Jones”,因此可以 在列存储中仅存储一次,以及指向所有列的指针 匹配它的行的。对于许多常见的搜索,如“全部查找” 姓氏为“琼斯”的人,答案在 单一操作。其他操作,如计算 匹配记录或对一组数据执行数学运算,可能会非常困难 通过该组织进行改进 我的问题是“上述观点是否与Cassandra和拼花地板相关?” 002,Jones,M

我是卡桑德拉的新手,我有一个基本的问题,关于卡桑德拉和帕奎特如何处理这个专栏案例。 我试着自己去想,但到目前为止运气不好。我在上找到了以下信息

由于两个记录存储相同的值“Jones”,因此可以 在列存储中仅存储一次,以及指向所有列的指针 匹配它的行的。对于许多常见的搜索,如“全部查找” 姓氏为“琼斯”的人,答案在 单一操作。其他操作,如计算 匹配记录或对一组数据执行数学运算,可能会非常困难 通过该组织进行改进

我的问题是“上述观点是否与Cassandra和拼花地板相关?”

002,Jones,Mary,50000;
004,Jones,Bob,55000;

卡桑德拉/拼花地板是否只存储“琼斯”一次,还是在接收时存储“琼斯”?请告诉我这一点。

Cassandra是一个宽行存储数据库。
存储的数据根据分区键和群集列进行区分。

因此,对于上面的用例,假设db建模是这样的:名称(一列)是一个分区键(另一列)是集群列。

如果分区键相同,则群集列使该列的值唯一。
现在,数据将存储在内部,类似这样的东西

jones |002|004|005... and so on

因此,您可以观察到jones只存储了一次,而值(即聚类列)作为同一行的一部分追加,因此名称宽行存储

Cassandra是一个宽行存储数据库。
存储的数据根据分区键和群集列进行区分。

因此,对于上面的用例,假设db建模是这样的:名称(一列)是一个分区键(另一列)是集群列。

如果分区键相同,则群集列使该列的值唯一。
现在,数据将存储在内部,类似这样的东西

jones |002|004|005... and so on

因此,您可以观察到jones存储了一次,而值(即聚类列)作为同一行的一部分追加,因此名称为宽行存储

可能重复的@BDR如果对您有效,请将其标记为正确答案。Thanks@BDR如果它对您有效,请将其标记为正确答案。谢谢