在cassandra datamodel的唯一Keyspace或多个Keyspace

kan*_*san 4 java database-design cassandra nosql phpcassa

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

Ric*_*ard 9

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

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

在性能或资源使用方面,列族是否在相同的密钥空间中几乎没有区别.