Cassandra数据模型:单个Keyspace还是多个Keyspace?

5

在使用单个键空间或多个键空间管理数据方面,哪一个更好呢? 假设一个应用程序有更多的客户端。每个客户端都会发送大量的数据,我们将数据存储在时间序列列中。 如果我为每个客户端选择单独的键空间,在Cassandra中管理数据是否会很好? 如果我在应用程序中为每个客户端使用一个键空间,有什么优点和缺点呢?

1个回答

10

拥有多个keyspace的主要原因是某些设置是按照keyspace,而另一些则是按照列族。

最重要的按keyspace设置是复制 - 复制策略(单个或多个DC)和复制因子(总体或每个DC)。keyspace中的所有列族都具有相同的复制设置。不同的应用可能具有不同的复制要求 - 也许今天没有,但将来可能会有。因此,使用不同的keyspaces处理不同的应用程序是一个好主意。

就性能或资源使用而言,无论列族是否在同一个keyspace中,几乎没有什么区别。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接