知识库
数据库比较
用于托管工作负载的数据库引擎选择,在正确性保证、操作权重和实际成本方面进行比较:嵌入式引擎与服务器、MySQL 与 PostgreSQL、SQL 与文档存储,以及不断出现的遗留案例研究。
12 主题 · 12 篇指南
- SQLite vs MySQL:当嵌入式引擎获胜时
SQLite 和 MySQL 在速度上存在差异之前在结构上有所不同:SQLite 是一个嵌入式库,可以在应用程序目录中读取和写入文件,而 MySQL 是一个具有网络堆栈、用户、权限和要运行的守护进程的服务器。 SQLite 在应用程序拥有其数据的所有地方都获胜…
- MySQL 与 PostgreSQL:各胜一方
MySQL 和 PostgreSQL 已经相互纠缠了二十年,诚实的总结是工作负载决定的:MySQL 在共享托管生态系统、副本扇出简单性和 CMS 兼容性占主导地位方面获胜,而 PostgreSQL 在正确性、更丰富的类型、分析查询和 JSONB 驱动的文档处理…
- PostgreSQL 与 MongoDB:结构化遇见灵活
PostgreSQL 和 MongoDB 回答有关形状的相反问题:PostgreSQL 要求您首先命名结构,并奖励您每行的关系完整性、联接和事务保证; MongoDB 承认每条记录的形状可能不同的文档,并为您提供架构灵活性和本机聚合管道。现代的转变是 Post…
- NoSQL 与 SQL:2026 年诚实选择
2009 年至 2015 年的 NoSQL 与 SQL 辩论以诚实辩论的方式解决了问题:双方对于自己的工作负载的看法都是正确的,对于世界被取代的看法都是错误的。到 2026 年,实际的事实是这些类别消失了:PostgreSQL 很好地处理 JSON 文档,以至…
- Oracle 10g 比较:遗留案例研究
Oracle 10g 是现役中的化石:于 2003 年发布(第 1 版),并通过 2005 年的第 2 版进行完善,其支持生命周期在十多年前就结束了,但有些行业仍然每周都会遇到它。它在保险、政府、制造和 ERP 车队环境中生存下来,在这些环境中,顶部的应用程序…
- MySQL:默认数据库,仍在盈利
MySQL 是大多数 Web 运行的数据库,不是因为它令人兴奋,而是因为它是可预测的:InnoDB 的 ACID 核心、每个管理员都接触过的复制模型,以及构建在其之上的面板、插件和应用程序假设的生态系统。重要的工作在于默认配置、复制规则以及了解版本 8 的复杂…
- MariaDB:取代 MySQL 的分叉及其自己的路线
MariaDB 最初是作为社区对 Oracle 购买 MySQL 的对冲,后来发展成为默认的数据库面板,其功能广度常常超过上游。此后的故事包括业务动荡、分叉产品整合以及双向咬合的兼容性优势;通过我们的数据库比较(MySQL、PostgreSQL、MongoDB…
- PostgreSQL:数据库专业人员毕业生
PostgreSQL 是工程师向其他工程师推荐的开源关系数据库:面向标准的 SQL、值得阅读文档的事务模型以及将数据库转变为 GIS、搜索、向量存储和编排平台的扩展生态系统。代价是诚实的维护要求,特别是真空规则和配置,MySQL 式默认设置的疫苗并没有让人们做…
- MongoDB:文档,而非教义
MongoDB 普及了水平扩展的文档存储,此后的故事包括模式设计规则、比大多数 SQL HA 设置更简单的副本集模型以及明显推动自托管向前发展的许可 (SSPL)。它在特定的数据形状上获胜,我们的 nosql-vs-sql 和 postgresql-vs-mo…
- SQLite:部署最多的数据库 大多数管理员都忽略
SQLite 是地球上每个浏览器、电话和飞机面板中的嵌入式数据库,而“它是一个玩具”的学说是人们尚未审查其局限性的最可靠标志。无服务器、基于文件、事务性以及跨版本异常稳定:它属于小型系统工作的令人惊讶的份额,并且围绕文件和锁定的规则是唯一诚实的学习曲线。…
- Oracle 数据库:技术之前的合同
Oracle 数据库是企业关系数据库,具有可以想象到的所有企业功能,其技术决策比其文书工作更重要的原因是:按内核许可、具有自己价格标签的命名选项以及使许可数学成为一项长期工作的审计实践。这是我们的 Oracle-10g 遗留文章背后的专门文章:平台是什么、何时…
- SQL Server:Microsoft Estates 的企业数据库
SQL Server 是 Microsoft 的企业关系数据库:T-SQL 而不是 PL/SQL,HA 的 Always On 可用性组,以及定价类似于 Oracle 而不是 MySQL 的许可模型。它在 Windows 上运行,自 2017 年以来,在 Li…