【发布时间】:2017-04-04 08:20:42
【问题描述】:
我是 Nosql 数据库(例如 Cassandra)的新手,目前我看到了这个二级索引和 sstable 附加二级索引。有些我对在 Cassandra 中使用二级索引的目的感到困惑,关系数据库和带有二级索引的 Cassandra 有什么区别?查询时哪个性能更好?
【问题讨论】:
标签: sql database cassandra secondary-indexes nosql
我是 Nosql 数据库(例如 Cassandra)的新手,目前我看到了这个二级索引和 sstable 附加二级索引。有些我对在 Cassandra 中使用二级索引的目的感到困惑,关系数据库和带有二级索引的 Cassandra 有什么区别?查询时哪个性能更好?
【问题讨论】:
标签: sql database cassandra secondary-indexes nosql
在 Cassandra 中:
在以下情况下您应该使用 SASI:
如果出现以下情况,您应该避免 SASI:
如果您决定在生产环境中尝试 SASI,请记住,SASI 确实会影响您的写入/刷新吞吐量、压缩吞吐量以及修复和流式操作。这在意料之中,因为 SASI 索引文件遵循 SSTable 生命周期。
来源:http://www.doanduyhai.com/blog/?p=2058
在 RDBMS 中:没有这样的限制。您可以对结果排序、执行聚合和分组。
【讨论】: