tonglin0325的个人主页

Cassandra学习笔记——基本概念

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等。

参考:Cassandra全球使用的公司及场景

Cassandra 的过去、现在、未来(三)

 

4.性能#

在同类数据库中排名第一

 

理想的cassandra使用场景

事实证明,Cassandra对某些应用程序非常有用。理想的Cassandra应用程序具有以下特征:

  • 写入大幅度超出读。
  • 数据很少更新,并且在进行更新时它们是幂等的。
  • 通过主键查询,非二级索引。
  • 可以通过partitionKey均匀分区。
  • 不需要Join或聚合。

我最推荐使用Cassandra的一些好场景是:

  • 交易日志:购买,测试分数,观看的电影等。
  • 存储时序数据(需要您自行聚合)。
  • 跟踪几乎任何事情,包括订单状态,包裹等。
  • 存储健康追踪数据。
  • 气象服务历史。
  • 物联网状态和事件历史。
  • 汽车的物联网数据。
  • 电子邮件

参考:Cassandra现在的应用前景怎么样?