在 Apache Cassandra 中实现 Mysql 或 Psql 关系表(外键约束)功能

Posted

技术标签:

【中文标题】在 Apache Cassandra 中实现 Mysql 或 Psql 关系表(外键约束)功能【英文标题】:Achieve Mysql or Psql relational table (Foreign key constraint) feature in Apache Cassandra 【发布时间】:2020-07-12 08:46:18 【问题描述】:

请帮忙。 我想知道如何在 Apache Cassandra 中像 mysql 关系表(通过使用外键约束映射到另一个表)一样查询选择查询或其他查询? 有什么方法可以在 Apache Cassandra 中实现外键约束功能?

【问题讨论】:

【参考方案1】:

没有。卡桑德拉没有这样的东西。所有连接和检查都应该在应用程序端完成。通常,当人们需要来自多个表的信息时,他们会构建一个聚合表,以便可以将其作为一个对象进行查询。 Cassandra 中的所有数据建模都来自查询,而不是来自逻辑数据库模式。

我真的建议参加 DataStax 学院的 DS220: Data modeling in Cassandra 课程(请先参加 DS201,以了解 Cassandra 为何如此运作)。

【讨论】:

谢谢@Alex Ott

以上是关于在 Apache Cassandra 中实现 Mysql 或 Psql 关系表(外键约束)功能的主要内容,如果未能解决你的问题,请参考以下文章

从 Apache cassandra 3.11.4 迁移到 4.0 beta 版本时出现问题

DIV可以在手机页面中实现随意拖动

PHP 警告:count():参数必须是在 C:\\htdocs\my.php 中实现 Countable 的数组或对象 [关闭]

如何在 Apache Spark 中实现递归算法?

Hive Joins 可以在 Apache Nifi 中实现吗?

如何在datastax中实现rdd.bulkSaveToCassandra