共计 1230 个字符,预计需要花费 4 分钟才能阅读完成。
我能够明确地答复. 咱们之所以抉择 Postgres,是因为它在操作上比 MySQL 更牢靠,而过后公司的创始人置信 SQL 数据库的可移植性.
随着年份的倒退,咱们发现了这一点,咱们发现基本上,Postgres 是 Rough 中的这款钻石,它具备一系列性能和一个开发社区,这是咱们见过的最不堪设想的开源我的项目之一,并且始终在悄悄地建造出令人难以置信的令人敬畏的工具而没有少见多怪.
同样,咱们理解到 SQL 数据库不是便携式的,而不是真正的,并且试图围绕数据库可移植性构建是劫难的秘诀. 咱们从这些教训中学到了,决定咱们将鼎力投资于服用 Postgres,并通过将 Heroku 专一于用户体验来实现. 很棒的是,Postgres 我的项目不受一个微小的邪恶大型公司的管制,但可能是独立和扩散的社区使他们很难自我推广,面对有真正的市场份额的资金公司. 很长一段时间以来,Postgres 都没有人在那里 发售 数据库,这只是一个一直增长的高兴用户社区,诚然,他们对他们的数据库十分沾沾自喜. (我应该留神,EnterpristedB 当初曾经将 Postgres 推广到企业社区了一段时间.)
当初,Postgres 或多或少是具备教训教训的人的首选. . 它比明天的任何其余开源数据存储层都更弱小,更牢靠,并且具备更好的性能. 它能够通过 PL/V8(值得整个主题自身)等我的项目进行扩大,并且它具备内置的工具,例如全文搜寻,须要您在应用其余数据库时应用其余 服务 . <
不要误会我的意思. 我要答复一个问题: 为什么 Postgres,所以我在这里议论它的劣势,我想指出它不是银色子弹或灵丹妙药来提供一些均衡. 其余数据库工具能够提供独特的劣势. 具体来说,我是 Redis 的忠诚拥护者,我不晓得从久远来看,许多所谓的 ” 大数据 ” 多主解决方案中的哪一个会震撼,但这并不是 Postgres 弱小的畛域明天.
PostgreSQL 和 MySQL 都是宽泛应用的开源关系数据库管理系统. 然而,当波及中型数据时,应用 PostgreSQL 有几个益处:
- 高级数据类型:PostgreSQL 具备宽泛的高级数据范畴类型,例如数组,Hstore(键值商店)和 JSONB(二进制 JSON),它们更容易存储和治理简单的数据结构.
- 弱小的反对对于交易完整性:PostgreSQL 通过施行酸 (原子能,一致性,隔离,耐用性) 模型,对交易完整性和一致性具备很大的反对. 这使得即便面对谬误或失败,也更容易保护数据库中数据的完整性.
- 反对高级 SQL:PostgreSQL 的 SQL 实现更为高级 MySQL,包含对高级窗口性能的反对,常见的表格表达式等. 这使得编写简单的查问并保护数据库变得更加容易.
- 可伸缩性:PostgreSQL 通过应用读取正本具备内置的反对,可用于程度缩放. 这使得在不就义性能或数据完整性的状况下更轻松地扩大数据库以满足一直增长的需要.
- 弱小的平安性能:PostgreSQL 具备许多高级平安性能,例如 SSL 用于运输中数据的加密和用户的基于角色的访问控制.
文章起源:IT 宝库