Cassandra NoSQL数据模型中的代理键
我们正在尝试将现有的RDBMS迁移到NOSQL数据库。既然我们在数据仓库中有代理键的概念,我们如何在NOSQL数据库中处理这些? 在将现有RDBMS迁移到NOSQL数据库时,NOSQL数据库中有哪些良好的实践? 我们正在寻找Accumulo、Cassandra或Hbase实现。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,它将变成两个表,分别具有
NaturalKey->Value
和subrogatekey->Value
关系。NOSQL只有一个键(尽管它可以包含多个列),所以代理键和自然键之间没有技术上的区别,因为它们都是“键”。
唯一有用的是,您需要在Cassandra中UUID代理键,而不是计数器(看起来与自动增量字段非常类似)。
代理键在数据仓库中的使用方式略有不同:它们用于连接事实表和维度表,但键值DBs在RDBMS方面没有连接。
您可以找到有关Cassandra的数据建模和使用的更多信息,以及