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 NoSQL数据模型中的代理键_Cassandra_Model_Hbase_Rdbms_Accumulo - Fatal编程技术网

Cassandra NoSQL数据模型中的代理键

Cassandra NoSQL数据模型中的代理键,cassandra,model,hbase,rdbms,accumulo,Cassandra,Model,Hbase,Rdbms,Accumulo,我们正在尝试将现有的RDBMS迁移到NOSQL数据库。既然我们在数据仓库中有代理键的概念,我们如何在NOSQL数据库中处理这些? 在将现有RDBMS迁移到NOSQL数据库时,NOSQL数据库中有哪些良好的实践? 我们正在寻找Accumulo、Cassandra或Hbase实现。 请帮助我可以讲一些关于卡桑德拉的话,这将与任何其他键值存储相关。它的模式建模是基于查询的。因此,您需要首先考虑查询,然后根据查询创建表和键Value和subrogatekey->Value关系。 NOSQL只有一个键(尽

我们正在尝试将现有的RDBMS迁移到NOSQL数据库。既然我们在数据仓库中有代理键的概念,我们如何在NOSQL数据库中处理这些? 在将现有RDBMS迁移到NOSQL数据库时,NOSQL数据库中有哪些良好的实践? 我们正在寻找Accumulo、Cassandra或Hbase实现。
请帮助

我可以讲一些关于卡桑德拉的话,这将与任何其他键值存储相关。它的模式建模是基于查询的。因此,您需要首先考虑查询,然后根据查询创建表和键<当然,会有数据冗余和非规范化。 例如,您可能在RDBMS中有一个包含自然键和代理键的表。但是,如果您习惯于使用代理键进行搜索,那么对于NOSQL,它将变成两个表,分别具有
NaturalKey->Value
subrogatekey->Value
关系。
NOSQL只有一个键(尽管它可以包含多个列),所以代理键和自然键之间没有技术上的区别,因为它们都是“键”。
唯一有用的是,您需要在Cassandra中UUID代理键,而不是计数器(看起来与自动增量字段非常类似)。
代理键在数据仓库中的使用方式略有不同:它们用于连接事实表和维度表,但键值DBs在RDBMS方面没有连接。
您可以找到有关Cassandra的数据建模和使用的更多信息,以及