列族数据库可以存储关键字及其映射值,并且可以把值分成多个列族,让每个列族代表一张数据映射表(map of data)。
下表是关系型数据库Oracle和列族数据库Cassandra的术语对比:
Oracle | Cassandra |
---|---|
数据库实例(database instance) | 集群(cluster) |
数据库(database) | 键空间(keyspace) |
表(table) | 列族(column family) |
行(row) | 行(row) |
列(column,每行所对应的各列均相同) | 列(column,不同的行所对应的列可以有差别) |
什么是列族数据库
列族数据库将数据存储在列族中,而列族里的行则把许多列数据与本行的“行键”(row key)关联起来。列族用来把通常需要一并访问的相关数据分成组。例如,可能要同时访问多个客户的配置信息,但是很少需要同时访问他们的订单。
Cassandra是一种能快速执行跨集群写入操作并易于对此扩展的数据库。集群中没有主节点,其中每个节点均可以处理读取与写入请求。
列族数据库特性
Cassandra的每