云数据库 GEMINIDB-GeminiDB Cassandra数据建模:数据模型建立建议和原则

时间:2024-10-28 17:36:33

数据模型建立建议和原则

在操作GeminiDB Cassandra之前,需要进行业务建模,基于应用的特性来组织数据(设计primary key)以及存取数据。

  • No JOIN:GeminiDB Cassandra不支持JOIN,如果您需要用到JOIN,需要自己在客户端处理,或者在新建一个表进行处理。
  • No referential integrity:不支持跨表引用完整性的概念,不支持在某个表中通过外键引用另一张表数据。
  • Denormalization:反范式化。
  • Query-first的设计:和RDBMS不同的是,优先考虑基于查询进行设计,而不是类似关系数据库,需要优先设计模型。
  • Designing for optimal storage:关系型数据库表如何存储是对用户透明的,但是GeminiDB Cassandra的建模需要考虑到数据在磁盘上的存储规则,需要尽量让数据分布的partition少。
  • Sorting is a design decision:查询上的排序是在建表时候设定好的。
support.huaweicloud.com/cassandraug-nosql/nosql_01_0014.html