java - 在 Cassandra 中有多个键空间

标签 java cassandra

我正在开发一个应用程序,并考虑使用 Cassandra 作为我的几个模型的数据存储。据我所知,键空间类似于关系数据库中的表。但随处可见,集群中只有一个键空间始终是一种更好的做法。

我的疑问是,我需要创建多个键空间,因为我的模型具有不同的列级依赖关系。这是一个好的方法吗?

最佳答案

您似乎在 cassandra 中混合使用“键空间”和“表”/“列族”。键空间更像是关系数据库中的数据库,即它们可能包含多个表(或列族)。 cassandra 中的列族可以看作是关系数据库中的表(除了自然差异 - 例如:表之间没有关系):一个 cassandra 键空间中可以有多个列族(表)。在设计“键空间”时,您可能会遵循不同的策略,但正如您所提到的,通常建议“每个应用程序有一个键空间”,但这对您来说应该没问题,因为您可以将所有表放在该键空间中。

HTH.

关于java - 在 Cassandra 中有多个键空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22009186/

相关文章:

java - 使用元素长度在对象数组中升序/降序

java - Matlab 中的 XPath 不会给出任何结果

java - Apache Ant 有什么方法可以让构建忽略错误

cassandra - 为什么 Cassandra 忽略我的架构修改?

Cassandra BoundStatement,如何插入duration类型?

java - 如何使用 Java 连接 Cassandra 与 Spark。

java - 如何使两个子类作为Map中的键,其中键类型是父类

没有指定参数的Java/Taking方法

mysql - CoarseGrainedExecutorBackend ERROR Spark

java - 如果结果集很大,则使用 Cassandra 和 DataStax Java 驱动程序时会出现 NoHostAvailableException