在互联网上阅读几篇论文和文档,我发现了很多关于Cassandra数据模型的矛盾信息.有许多将其识别为面向列的数据库,其他作为面向行的数据库,然后将其定义为两者的混合方式.
根据我对Cassandra如何存储文件的了解,它使用*-Index.db文件访问*-Data.db文件的正确位置,在该文件中存储了bloom过滤器,列索引,然后是列的要求的行.
在我看来,这是严格的行导向.有什么我想念的吗?
我要为Cassandra测试不同的数据模型.我正在考虑使用key1:key2为行键创建的复合键.例如,在Cassandra上使用此配置,我可以查询所有行具有特定的key1值和任何key2值但是否则不可能(获取具有特定key2的值和任何key1的所有行).这样对吗?
提前致谢
切萨雷