简介: Cassandra是Facebook开发并开源,Apache接手的一个非关系型数据库,搜索快捷。
特点:
- 只能通过partition key查询,最好通过一个partition key来查询数据,多个partition key查询会降低速度,尽量避免。
- 查询结果的排序是通过指定的column来排序的。
- Cassandra在写操作之前是不读的,经测试,如果
INSERT
一个主键已存在的记录,会更新原记录。
例如:
CREATE TABLE example (
userid uuid,
added_date timestamp,
videoid uuid,
authorid uuid,
name text,
preview_image_location text,
rating float,
PRIMARY KEY (userid, added_date, videoid)
) WITH CLUSTERING ORDER BY (added_date DESC, videoid ASC)
查询只能通过PRIMARY KEY
,排序就要看add_date
和videoid
。
参考:
https://zh.wikipedia.org/wiki/Cassandra
https://github.com/DataStax-Academy/cassandra-workshop-series 老外写的教程挺不错的
https://www.cnblogs.com/w-y-c-m/p/10823662.html