内容纲要
Cassandra是一个开源的,分布式的,无主的,可扩展的,高可用的,容错的,可配置一致性的,面向列的数据库 ¹²³。它适用于以下场景:
- 需要处理大量结构化或半结构化数据的场景,例如网络分析,物联网,传感器数据等。
- 需要线性扩展和高吞吐量的场景,例如Netflix,Instagram,eBay等。
- 需要跨多个地理区域复制和同步数据的场景,例如全球分布的应用程序或服务。
- 需要灵活和动态的数据模型的场景,例如可以根据不同的行存储不同的列。
- 不需要强一致性和复杂查询的场景,例如可以接受最终一致性和基于主键查询。
Cassandra不适用于以下场景:
- 需要保证ACID事务和强一致性的场景,例如银行或金融系统。
- 需要进行复杂的关系型操作和聚合查询的场景,例如OLAP系统或报表系统。
- 需要频繁更新或删除数据的场景,例如实时交易或订单系统。
- 数据量较小或单机足以满足需求的场景,例如个人博客或网站。
(1) Cassandra现在的应用前景怎么样? – 知乎. https://www.zhihu.com/question/26410789.
(2) 读过本文才算真正了解Cassandra数据库 – 知乎 – 知乎专栏. https://zhuanlan.zhihu.com/p/212243257.
(3) 什么是Cassandra? – 知乎 – 知乎专栏. https://zhuanlan.zhihu.com/p/265027506.
(4) undefined. https://www.datastax.com/nosql-databases/benchmarks-cassandra-vs-mongodb-vs-hbase.
Cassandra的适用场景