数据库都有哪些分别存储什么数据?

写在前面

本文一起看下当前常见的数据库类型有哪些,以及其适合存储的数据是哪些,以盼在需要作出数据库选型时能够作出最优的选择。

1:kv数据库

KV数据库用来存储简单的kv数据,一般在加速数据查询时会用到。典型的如redis,memcached。

redis因为其丰富的数据类型以及高性能,高可用(主从),可横向扩展(cluster)的特性已经成为kv数据库领域绝对王者。当然redis也有其自身的缺陷,基于内存容量有限,存在数据丢失风险,不支持事务的ACID等,但技术没有最好的,只有合适的,这就需要我们来做技术选型了。

2:关系型数据库

RDBMS,relation database management system,适合存储关系型数据,但是一般性能较低。如xxx管理系统类的应用数据一般就是关系型数据,需要使用MySQL。

3:时序数据库

TSDB,time series database,用来存储时序数据,如服务器每分钟产生的一次运行状态信息(时间点,cpu利用率,内存利用率,。。。)等,这种数据的特点是数据量大,产生的数据不会修改。典型的时序数据库如influxdb(只开源了单机版本,分布式版本收费,且价格不菲,单节点上万刀),tdengine等。