关于postgresql数据库是什么的详细介绍-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

10年的吉隆网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整吉隆建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“吉隆网站设计”,“吉隆网站推广”以来,每个客户项目都认真落实执行。

小编给大家分享一下关于postgresql数据库是什么的详细介绍,相信大部分人都还不怎么了解,因此分享这篇文章给大家学习,希望大家阅读完这篇文章后大所收获,下面让我们一起去学习方法吧!

1、什么是PostgreSql:

PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。

PostgreSQL (也称为 Post-gress-Q-L )由 PostgreSQL 全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。

PostgreSQL 是跨平台的,可以在许多操作系统上运行,如 Linux,FreeBSD,OS X,Solaris 和 Microsoft Windows 等。

2、为什么要使用PostgreSQL

PostgreSql提供了许多功能,旨在帮助开发人员构建应用程序,管理员保护数据完整性并且构建容错环境,并帮助你管理数据,无论数据集的大小。除了免费和开源之外,Postgre SQL还具有高度的可扩展性。例如,你可以定义自己的数据类型,构建自定义SQL函数(此sql函数在另一篇帖子讨论:点此跳转),甚至可以编写来自不同编程语言的代码,而不需要重新编译数据库。

PostgreSql试图符合SQL标准,在这种标准中,这种一致性不会与传统特性相矛盾,或者可能导致糟糕的架构决策。支持SQL标准所需的许多功能,但是有时候语法或者功能略有不同。随着时间的推移,可以预期进一步向一致性迈进。从2018年10月发布的11版本开始,PostgreSQL符合SQL:2011核心一致性的179个强制性功能中的至少160个,在此之前,没有任何关系型数据库符合此标准的完全符合。

3、下面是PostgreSQL中的各种功能介绍:

(1)数据类型:

    ·基本类型:Integer, Numeric, String, Boolean

    ·结构类型:Date/Time, Array, Range, UUID

    ·文档类型:JSON/JSONB, XML, Key-value(Hstore)

    ·几何类型:Point, Line, Circle, Polygon

    ·自定义类型:Composite, Custom Types

(2)数据的完整性

    ·唯一性,不为空

    ·主键

    ·外键

    ·排除约束

    ·显式锁定,咨询锁定

(3)并发性,性能

    ·索引:

    ·高级索引

    ·复杂的查询计划期/优化器

    ·交互

    ·多版本并发控制(MVCC)

    ·读取查询的并行化和构建B树索引

    ·表分区

    ·Sql标准中定义的所有事物隔离级别,包括Serializable

    ·即时表达式汇编(JIT)

(4)可靠性,灾难恢复

    ·预写日志(WAL)

    ·复制:异步,同步,逻辑

    ·时间点恢复(pitr),主动备用

    ·表空间

(5)安全性

    ·身份验证:GSSAPI, SSPI, LDAP, SCRAM-SHA-256, 证书等

    ·强大的访问控制系统

    ·列和行级安全性

(6)可扩展性

    ·存储的功能和程序

    ·程序语言:PL/PGSQL, Perl, Python (more)

    ·外部数据包装器:使用标准SQL接口连接到其他数据库或流

    ·许多提供附加功能的扩展,包括PostGIS

(7)国际化,文本搜索

    ·支持国际字符集,例如通过ICU校对

    ·全文检索

4、对比Mysql:

PostgreSQL的稳定性极强,Innodb等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足的进步,然而很多Mysql用户都遇到过Server级的数据库丢失的场景---Mysql系统库是MyISAM的,相较而言,PG数据库在这方面要好一些。

任何系统都有他的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍然可以维持双曲线甚至对数曲线,到顶峰之后不再下降,而MySQL明细出现一个波峰后下滑。

PG多年在GIS领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG中有大量的字典、数组、bitmap等数据类型,相比之下MaySQL就差很多,insagram就是因为PG的空间数据库扩展POSTGIS远远强于MySQL的my spatial而采用PGSQL的。

PG的“无锁定”特性非常突出,甚至包括vacuum这样的整理数据空间的操作,这个和PGSSQL的MVCC实现有关系。

PG的可以使用函数和条件索引,这使得PG数据库的调优非常灵活,mysql就没有这个功能,条件索引在web应用中很重要。

PG有极其强悍的SQL编程能力,有丰富的统计函数和统计语法支持,比如分析函数(Oracle的叫法,PG里面叫Window函数),还可以用多种语言来写存储过程,对于R的支持也很好。这一点上MySQL就差的很远,很多分析功能那个都没有,腾讯内部数据存储主要是Mysql,但是主要的数据分析就是Hadoop+PGsql。

PG的有很多中集群架构可以选择,plproxy可以支持语句级的镜像或者分片,slony可以进行字段级的同步设置,standby可以构建WAL文件级或者流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。

一般关系型数据库的字符串有限定长度8k左右,无限长Text类型的功能受限,只能作为外部大数据访问。而PG的TEXT类型可以直接方法,SQL语法内置正则表达式,可以索引,还可以全文检索,或使用xml xpath。用PG的话,文档数据库就可以省略了

对于web应用来说,复制的特性很重要,Mysql到现在也是异步复制,pgsql可以做到同步,异步,半同步复制。还有mysql的同步是基于binlog复制,类似oracle golden gate, 是基于stream的复制,做到同步很困难,这种方式更加适合异地复制,pgsql的复制基于wal,可以做到同步复制。同时pgsql还提供stream复制。

Pgsql对于numa架构的支持要比mysql强一些,比mysql对于读的性能要好些,pgsql提交可以完全异步,而mysql的内存表不够实用(表锁原因)

以上是关于postgresql数据库是什么的详细介绍的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


当前标题:关于postgresql数据库是什么的详细介绍-创新互联
当前链接:http://pwwzsj.com/article/dsigee.html