作家
登录

这些特性,PostgreSQL秒杀其他数据库

作者: 来源: 2017-10-13 16:03:50 阅读 我要评论

Unlimited

Maximum Columns per Table

250 - 1600 depending>Maximum Indexes per Table

Unlimited

在 Compose 平台我们会主动安排扩大,所以您不必担心数据增长。然则,正如每位 DBA 知道的,最好当心容量上的限制,我们建议内涵创建表和索引时服从年夜惯例性的指导。

数据完全性

Maximum Rows per Table

PostgreSQL 毫无疑问相符 ANSI-SQL:2008 标准,完全服从年夜 ACID (Atomicity, Consistency, Isolation and Durability) ,并且它因稳定性和事务完全性而有名。它支撑的主键,束缚,外键,独一束缚,非空束缚,以及其它数据完全性特点确保只有合法的数据被存储。

MySQL, MariaDB, 和 Firebird 不具备这种才能,如不雅想把类似如许的数组存储在传统的关系数据库中,替代的解决办法是为数组值每一行创建零丁的表。

MySQL 和 MariaDB 应用合 InnoDB / XtraDB 存储引擎可兼容更多的 SQL 标准,他们如今为 SQL 模式供给一个 STRICT 选项,SQL 模式决定了应用的数据检查办法。然而,基于应用的模式,不法和截断的数据可能会被插入或更新时创建。这些数据库如今都不支撑检查束缚,外键束缚也存在很多附加解释。此外,数据的完全性可能会大年夜大年夜取决于所选择的存储引擎。 MySQL ,MariaDB 经久侧重于速度和效力甚于服从年夜完全性和服从年夜性。

总结

PostgreSQL 有很多功能。应用一个对象 - 关系模型,它支撑复杂的构造和内置的丰富用户定义的数据类型,它供给了广阔的数据容量和可托的数据完全性,你可能不须要我这里回想的所有高等特点,但因为数据需求成长很快,拥有所有这些毫无疑问具有明显的好处。

预备好了看更多关于 PostgreSQL 的内容吗?方才我们介绍了存储数据,包含数据模型、数据构造、类型、大年夜小限制,给出了一些 PostgreSQL 为何如斯声称的来由,接下来我们将介绍数据操作和检索,包含索引、虚拟表特点和萌芽才能。

索引

PostgreSQL 供给其他开源数据库所不具备的索引功能。PostgreSQL 除了标准索引类型之外,还支撑局部、表达式、GiST、GIN 索引。我们来看上述这些特别索引。

局部索引

当你仅仅想为一张表的子集添加索引就可以创建局部索引(Partial Indexes),比如某列的值相符一个特定前提的所有行。这个有利特点让你保持合理的索引大年夜小,并杀青进步机能和削减磁盘空间的目标。局部索引的一个关键是被索引的列可以与供给子集束缚前提的列不合。比如,你可能只想索引那些付出客户的┞肥号而不包含为内部测试而创建的┞肥号。

解释重要的一点,有时刻 MySQL 的局部索引(Partial Indexes 有时也被翻译为部分索引)术语用来指朝长进步被索引的列值至必定命量的字节数,而不是基于一个前提去限制被索引行的数量。我们这琅绫氰述的局部索引 MySQL 不支撑。

表达式索引

创建表达式索引用来索引经由过程函数估计算获得的一个列。这些新值袈溱萌芽时被索引和对待如同常量,而不是萌芽每次运行时须要从新计算。举一个例子,如不雅你有一个网页点击日记,采集他们接收的任何格局 URL 点击,你可能想创建一个基于小写的标准 URL 的索引(PostgreSQL 是大年夜小写敏感的,compose.io 和 Compose.io 会被认为是不合的结不雅):


  推荐阅读

  查查看:程序员的八个级别,你属于哪个级别?

这篇文┞仿来源竽暌冠Jeff Atwood的文┞仿《The Eight Levels Of Programmers》,在开题之前,聊下“法度榜样员”这个名词,我认为将Programmer定义为“法度榜样员”的请求太低了>>>详细阅读


本文标题:这些特性,PostgreSQL秒杀其他数据库

地址:http://www.17bianji.com/lsqh/37895.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)