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现在的应用前景怎么样?

 

posted @ 2015-07-21 16:31  tonglin0325  阅读(325)  评论(0编辑  收藏  举报