1.Cassandra介绍#
Apache Cassandra是最流行的分布式宽表数据库,具有SQL的入口,最初由Facebook开发,后续贡献给Apache。参考:认识Cassandra
2.Partition Key, Composite Key和Clustering Columns#
参考:Apache Cassandra Composite Key\Partition key\Clustering key 介绍
3.使用场景#
用户的画像信息,订单信息,Feed流,IOT车联网的高并发写入场景等,由于Cassandra是OLTP数据库,所以可以很方便的支持增删改查,增加扩展字段。和其功能类似的还有HBase,ScyllaDB等。
4.性能#
在同类数据库中排名第一
理想的cassandra使用场景
事实证明,Cassandra对某些应用程序非常有用。理想的Cassandra应用程序具有以下特征:
- 写入大幅度超出读。
- 数据很少更新,并且在进行更新时它们是幂等的。
- 通过主键查询,非二级索引。
- 可以通过partitionKey均匀分区。
- 不需要Join或聚合。
我最推荐使用Cassandra的一些好场景是:
- 交易日志:购买,测试分数,观看的电影等。
- 存储时序数据(需要您自行聚合)。
- 跟踪几乎任何事情,包括订单状态,包裹等。
- 存储健康追踪数据。
- 气象服务历史。
- 物联网状态和事件历史。
- 汽车的物联网数据。
- 电子邮件