ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

数据库管理系统(Database Management System,简称 DBMS)是一种用于创建、管理、查询和维护数据库的软件系统

数据库管理系统(Database Management System,简称 DBMS)是一种用于创建、管理、查询和维护数据库的软件系统 数据库管理系统Database Management System简称 DBMS是一种用于创建、管理、查询和维护数据库的软件系统。它为用户和应用程序提供数据定义、数据操作、数据控制和数据管理等功能屏蔽底层存储细节确保数据的安全性、完整性、一致性和并发访问的可靠性。常见的 DBMS 类型包括关系型如 MySQL、PostgreSQL、Oracle、SQL Server和非关系型如 MongoDB、Redis、Cassandra。DBMS 的核心功能涵盖数据定义DDL如 CREATE、ALTER、DROP数据操纵DML如 SELECT、INSERT、UPDATE、DELETE数据控制DCL如 GRANT、REVOKE事务管理ACID 特性支持并发控制与故障恢复机制-- 示例在关系型 DBMS 中创建表并插入数据CREATETABLEstudents(idINTPRIMARYKEY,nameVARCHAR(50),ageINT);INSERTINTOstudents(id,name,age)VALUES(1,张三,20);关系型 DBMSRDBMS与 NoSQL DBMS 的主要区别体现在数据模型、查询语言、一致性模型、扩展方式、事务支持及适用场景等多个维度维度关系型 DBMS如 MySQL、PostgreSQLNoSQL DBMS如 MongoDB、Cassandra、Redis数据模型基于关系模型表结构固定行与列严格定义支持外键和关联多样化模型文档型JSON、键值型、列族型、图型等模式灵活Schema-less 或 Schema-flexible查询语言标准化 SQL结构化查询语言功能强大且统一无统一标准各系统自定义 API/查询语法如 MongoDB 使用 BSON 查询Cassandra 用 CQL一致性模型强一致性默认满足 ACID尤其在单机或传统主从架构下通常采用最终一致性BASE 理论部分支持强一致性如 MongoDB 4.0 多文档事务、Cassandra 可调一致性扩展方式垂直扩展为主提升单机性能水平扩展复杂需分库分表原生支持水平扩展分布式设计自动分片/复制适合大规模集群事务支持全面支持跨表、多行 ACID 事务含回滚、隔离级别控制早期大多不支持跨文档/跨节点事务现代 NoSQL如 MongoDB 4.0、CockroachDB、TiDB已逐步支持分布式 ACID 事务适用场景业务逻辑复杂、强一致性要求高、需复杂 JOIN 和聚合分析的场景如银行交易、ERP高吞吐、低延迟、海量数据、灵活 schema 或读写分离明显的场景如日志分析、实时推荐、物联网时序数据✅ 补充说明“NoSQL” 并非“No SQL”而是“Not Only SQL”强调对关系模型的补充而非替代混合架构如 NewSQLTiDB、CockroachDB正试图融合 RDBMS 的强一致事务与 NoSQL 的水平扩展能力。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进