数据库的分类包括哪些:按模型与用途划分

数据库的分类包括哪些,主流划分分为两大层级:第一层按数据模型分为关系型、非关系型、NewSQL三类;第二层再把非关系型拆分为键值、文档、列族、图、时序、向量六个子类,同时还能按照业务用途分为OLTP事务型、OLAP分析型,按照存储介质分为磁盘数据库与内存数据库;你做业务选型时,结构化交易优先选关系型,海量非结构化数据优先选NoSQL,既要强事务又要分布式扩容就选用NewSQL;如果是传统单体管理系统,不建议直接选用时序与图数据库,这类专用库更适合物联网监控、社交关系这类垂直场景。

数据库的分类包括哪些:按数据模型划分

这是行业选型最常用的划分方式,也是GB/T35294-2017信息技术数据库系统分类规范里给出的核心划分维度。

数据库大类存储结构典型产品适用业务局限条件
关系型数据库固定行列数据表,支持SQL与ACID事务MySQL、PostgreSQL、SQLServer订单、财务、用户管理等强一致性业务横向扩容成本偏高,表结构变更不够灵活
键值数据库唯一键对应单条数据,无固定字段Redis、Memcached缓存、会话存储、排行榜高频查询不支持复杂多条件联表查询
文档数据库JSON/BSON嵌套文档,字段可自由增减MongoDB、Couchbase内容管理、商品档案、用户动态数据跨文档事务能力偏弱
列族数据库按列簇存储,同一行可拥有海量稀疏字段HBase、Cassandra海量日志、物联网海量写入场景多表联查性能较差,建模难度更高
图数据库以节点+边存储实体关联关系Neo4j、NebulaGraph社交网络、好友推荐、风控链路分析纯数值批量统计效率偏低
时序数据库围绕时间戳优化存储,自动压缩时序数据InfluxDB、Prometheus设备监控、传感器采集、服务器性能指标不适合无时间维度的普通业务数据
NewSQL数据库保留SQL语法,同时支持分布式水平分片TiDB、OceanBase分布式金融交易、海量订单系统部署运维复杂度高于普通关系型数据库

数据库的分类包括哪些:按业务用途划分

这一划分主要用来区分联机交易与数据分析业务。

OLTP数据库面向实时业务操作,主打频繁增删改与事务保障,绝大多数关系型数据库都属于这一类。

OLAP数据库面向批量统计与多维分析,数据批量写入、大量读取,常见产品有ClickHouse、Greenplum,一般不会直接对接前端业务系统。

数据库的分类包括哪些:按存储介质划分

磁盘数据库把数据持久化存储在硬盘,数据安全性更高,绝大多数主流数据库都属于这一类。

内存数据库把主要数据放在内存里,读写速度大幅提升,典型代表是Redis,断电后容易丢失未持久化的数据,必须开启落盘机制保障数据安全。

选型边界说明

中小型电商后台,不要盲目选用图数据库与时序数据库,专用数据库会增加运维成本;只有当业务里存在大量关联关系或者持续产生带时间戳的监测数据时,才考虑选用对应专用库。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于数据库的分类包括哪些的文章欢迎访问:百科