2020年了,有哪些流行的数据库存储方案?
数据库产品有哪些(1)
MySQL | Elasticsearch |
SQL SERVER | SQLite |
Oracle | Mariadb |
Mongodb | Percona |
PostgreSQL | Hbase |
Redis | Microsoft Access |
数据库产品有哪些(2)
Clickhouse
CockroachDB
InfluxDB
TiDB
OceanBase
数据库发展史
RDBMS | NoSQL | NewSQL |
MS SQLSERVER MySQL PostgreSQL ... |
Redis HBase MongoDB Memcache ... |
TiDB(国产) CockroachDB Google Spanner Google F1 NuoDB Greenplum ... |
关系型数据库与NoSQL区别
表格存储(行、列) 结构化数据 规范化存储 纵向扩展 结构化SQL查询(CURD) ACID(原子性、一致性、隔离性、持久性) 较差读写性能 |
文档存储(键值) 非结构化数据 平面化存储 横向扩展(天然分布式) 非结构化查询 BASE(基本可用、软/柔性事务、最终一致) 较高读写性能 |
NewSQL横空出世
关系型数据库与NoSQL融合的产物
2012-2013年Google发布了Spanner 和 F1
数据多副本,节点甚至集群瘫痪对业务层无感知
OLAP和OLTP融合
NewSQL特性
SQL支持
ACID事务
横向水平扩展
多机房灾备
CockroachDB示例
除此之外还有什么?-time-series database
服务器监控数据(cpu、内存、磁盘io) 排行榜数据 物联网数据 AI数据 |
InfluxDB(Go) Open TSDB ClickHouse(列式存储、老毛子) TDengine |
列式存储的优势
减低了IO cost,加速了查询 同类型存储压缩,节约空间 磁盘读取耗时更短 自由压缩算法选择(到列) 更小内存消耗 |
站在选择的路口
MySQL阵营 Postgresql阵营