我正在开发一个应用程序,并考虑将Cassandra用作我的一些模型的数据存储。据我了解,键空间类似于关系数据库中的表。但是,到处都暗示它总是一个更好的做法,即在集群中只有一个键空间。
我的疑问是,由于模型具有不同的列级依赖关系,因此需要创建多个键空间。这是一个好方法吗?
最佳答案
您似乎在cassandra中混合了“键空间”和“表” /“列族”。键空间更像是关系数据库中的数据库,即它们可以包含多个表(或列族)。 cassandra中的列族可以看作是关系数据库中的表(除了自然的差异-例如:表之间没有关系):您可以在一个cassandra键空间中拥有多个列族(表)。在设计“键空间”时,您可以遵循不同的策略,但是正如您所提到的,通常建议每个应用程序都拥有“一个键空间”,但这应该可以,因为您可以将所有表放在该键空间中。
HTH。
关于java - 在Cassandra中具有多个键空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22009186/