在Cassandra有多个键空间

时间:2014-02-25 09:00:54

标签: java cassandra

我正在开发一个应用程序,并考虑使用Cassandra作为我的几个模型的数据存储。据我所知,Keyspaces与关系数据库中的表类似。但随后它在任何地方都建议,在集群中只有一个密钥空间总是更好的做法。

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

1 个答案:

答案 0 :(得分:6)

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

HTH。