在cassandra datamodel的唯一Keyspace或多个Keyspace

时间:2013-07-23 13:33:10

标签: java database-design nosql cassandra phpcassa

哪一个最适合使用单个密钥空间或Multiple Keyspace来管理数据, 假设一个应用程序拥有更多客户端。每个客户端将发送大量数据,我们将数据存储在时间序列列中 如果我为每个客户端使用单独的密钥空间,Cassandra管理数据会不会很好? 如果我在我的应用程序中为一个客户端使用一个键空间,有什么优点和缺点?

1 个答案:

答案 0 :(得分:9)

拥有多个键空间的主要原因是因为某些设置是每个键空间,而有些设置是每列空间。

最重要的每个键空间设置用于复制 - 复制策略(单个或多个DC)和复制因子(整体或每个DC)。密钥空间内的所有列系列都具有相同的复制设置。不同的应用程序可能有不同的复制要求 - 可能不是今天,但可能在将来。因此,为不同的应用程序使用不同的键空间是个好主意。

就性能或资源使用而言,列系列是否位于相同的密钥空间时几乎没有区别。