数据库按照维度不同,有不同分法,我们今天来按照不同维度来对数据库进行归类。
1. 数据量和事务型数据库
SQL, 关系型数据库,带有事务性,但处理的数据不能太庞大。比如 MySQL,Postgre, Oracle
NoSQL,大数据数据库,没有事务特性。 比如 MongoDB,Couchbase, Cassandra
NewSQL, 大数据数据库,同时带有事务性。比如 VoltDB,TiDB
2. 数据库按行分类
数据是以行,一个record记录的,是行数据库。数据是按列存储的,是列数据库。
行数据库,比如 MySQL,Postgre,MongoDB,VoltDB,时序数据库 influxDB 也是行数据库,但有点特殊。
列数据, 比如 Cassandra,Hbase
3. NoSQL 的分类
基于 Document的数据库,比如 MongoDB,Couchbase
基于社交关系型的数据库,比如Neo4j,graphQL
基于列数据库,Cassandra,Hbase
基于key- value的数据库, Redis,TiDB
基于向量的数据库,比如 FAISS,Milvus。
。。。
4. 基于存储介质的分类
硬盘存储: MySQL,MongoDB,Cassandra
内存数据库:redis,voltDB,国产的快立方(Qcubic)
既可以内存,又可以硬盘,Couchbase
5. 编辑历史
1. 2021年11月9日初版
2. 2021年11月11日第二版,修正语法,补充一些内容。
3. 2024年7月21日第三版,补充向量数据库和内存数据库的厂家。