post on 02 Jun 2025 about 2981words require 10min
CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
- 数据库介绍与分类 - 随心朝阳 - 博客园
[众多的数据库类型,你该怎么选择? Amazon Web Services](https://aws.amazon.com/cn/blogs/china/how-to-choose-among-different-database-categories/?utm_source=chatgpt.com)
[数据库类型:2025 年需要了解的一切 Astera](https://www.astera.com/zh-CN/type/blog/a-quick-overview-of-different-types-of-databases/?utm_source=chatgpt.com) - 面向对象数据库详解:概念、设计与优化-CSDN 博客
- 面向对象数据库解析-CSDN 博客
- www.cnblogs.com
数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。
我们的程序都是在内存中运行的,一旦程序运行结束或者计算机断电,程序运行中的数据都会丢失,所以我们就需要将一些程序运行的数据持久化到硬盘之中,以确保数据的安全性。说白了,数据库就是存储数据的仓库。
下面是数据库引擎的实时排名网站
关系型数据库以表—行—列结构存储数据,通过外键管理实体间关联,支持复杂联表和事务处理,是最成熟的数据库类型 。它使用 ANSI SQL 作为标准查询语言,可执行多表 JOIN、子查询和存储过程等操作,满足 OLTP(联机事务处理)场景需求 。
主流 RDBMS 如 MySQL(InnoDB 引擎)和 PostgreSQL 采用多版本并发控制(MVCC)实现高并发读写,同时提供行级锁、两阶段锁等机制保证隔离性 。在分布式部署中,一般通过主从复制、读写分离、分库分表或中间件 ShardingSphere 实现水平扩展,解决单机性能瓶颈。
NoSQL 数据库借助灵活的数据模型和可线性扩展架构,应对大数据、高并发与非结构化场景。主要分为以下几类:
键值数据库以唯一键(Key)直接定位值(Value),最典型产品是 Redis 与 Memcached 。
文档数据库以 JSON/BSON 形式存储半结构化数据,Collections 与 Documents 对应 RDBMS 的表与行。
列族数据库以列簇方式存储行数据,适合宽表和稀疏表场景 。
这两者广泛应用于物联网指标存储、用户行为日志及大规模特征库等场景 。
图数据库基于属性图模型,节点(Node)和边(Edge)存储实体及其关系,擅长多跳遍历与图算法。
简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是”对象-关系映射”(Object/Relational Mapping) 的缩写。
ORM 把数据库映射成对象。
面向对象数据库将 OOP 对象直接存储于数据库,支持类、继承与方法 。它适用于 CAD/CAE、嵌入式系统与 GIS 等复杂对象场景,避免了 ORM 带来的映射开销。
NewSQL 兼顾了关系型 SQL 事务和 NoSQL 的水平扩展能力,通常基于 Raft、Paxos 或 Google TrueTime 协议实现分布式一致性 。
NewSQL 常见于互联网金融、全链路电商订单等要求强一致且海量扩展的场景 。
针对时间序列做了专门优化,包括写密集、压缩、高效时间窗口查询 。
大型系统普遍采用 Polyglot Persistence,不同业务模块选用最合适的存储引擎:
Related posts