`

PostgreSQL问题

 
阅读更多
PostgreSQL数据库有一定了解, 或者尝到甜头的朋友大多都会有这样的疑问, 为什么PostgreSQL好用却没有MySQL流行呢?
1 PGMySQL流行的原因
因为没有使用过MySQL,所以不太好回答.
 
2 PG的优势有哪些?(请例举您认为的最优优势的5条,降序排列)
1.社区活跃(每天都有commit,每年全球大会,每年全球地方性会议等),运作稳定(主要贡献者来自全球的诸多行业的诸多企业,不会出现一家独控的局面), git版本管理, wiki知识库管理, BSD许可.
 
2.血统纯正,以及丰富的第三方插件.PostgreSQL的分支只有1个,不会出现分支众多,版本不统一的情况.第三方插件非常多,基本上都来自实际的需求.
postgreSQL插件的使用非常简单,因为是模块化形式的,安装好后,加载到动态链接库即可.(包括性能,功能扩展,融合,管理等方面的插件.)
 
3.流复制,外部表接口, MPP, shared nothing
PG的流复制是基于块的变更,速度极其之快,局域网内能实现毫秒级的延迟,广域网也不需要担心网络稳定性,因为是续传的.流复制可用于HA,容灾,读写分离等场景.
9.4版本还会引入逻辑流复制,可用于multi master的场景.
PG支持外部表接口,PG中可以直接读写其他数据源的数据,Oracle,MySQL.适合混杂场景的使用,或者数据迁移场景的使用.
MPP,PostgreSQL的第三方插件或者第三方商业软件可以实现MPP的功能,例如GreenPlum,PgPOOL-II, pg-xc, citusDB, postgres-xl等,还可以结合HADOOP来使用.
shared nothing, postgresql第三方插件可以方便的实现shared nothing的功能,例如plproxy, pgpool-ii, pg-xc等.
 
4.数据类型丰富,索引类型丰富,可动态加载的模块,丰富的服务端函数
PG的数据类型非常的丰富,同时支持自定义类型.除了传统的数据类型之外,还支持例如range类型, IP类型, HSTORE类型, JSON类型, 
PG的索引访问接口也非常丰富,例如支持btree, hash, gist, gin, spgist等诸多索引访问接口.
可动态加载的模块,用户可自定义一些库,在需要使用时动态加载.同时PG支持自定义钩子应用的场景(_PG_init()).
丰富的服务端函数,例如plpgsql, plpython, plperl, pltcl, pl-R, pljava, plv8, C等.适用各种开发人员使用.
 
5.兼容性,稳定性,可靠性,性能,后期维护,审计需求等.
PG的兼容性非常好,支持几乎所有的硬件架构和操作系统.
稳定,可靠,性能卓越.
维护简单,诸多功能可以满足审计需求.
 
3 PG在互联网/传统行业(有事务需求)/或其它行业的未来?
国内PG圈子越来越活跃,包括传统行业,金融行业,运营商,互联网行业,政府都有使用. 
由于数据库在业务系统中的重要性,一般曾经未使用PG的公司会从不太重要的新项目着手尝试使用PG,尝到甜头后才会有后续大规模应用的动作.
老的项目,从其他数据库迁移到PG的,肯定是这些已有的数据库无法满足现阶段或未来的需求.例如可能是迫于成本的考虑,又或者项目中依赖PG的一些特性.
分享到:
评论

相关推荐

    postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费

    postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费 postgresql ...

    PostgreSQL(postgresql-13.5.tar.bz2)

    PostgreSQL(postgresql-13.5.tar.bz2) PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。...

    PostgreSQL中文手册9.2

    PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...

    Navicat for PostgreSQL(PostgreSQL数据库管理)V11.0.10简体中文特别版

    Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以用于任何版本 7.5 或以上的 PostgreSQL 数据库服务器,并支持大部份 PostgreSQL最新版本的功能,包括触发器、函数、管理用户等。...

    postgresql

    postgresql

    postgresql-42.5.0.jar

    postgresql-42.5.0.jar是Java上的一个驱动程序,用于连接PostgreSQL数据库并与其进行交互。它可以让Java程序员方便地使用PostgreSQL数据库,并提供了许多功能和工具,使程序员可以编写高效、稳定和高性能的应用程序...

    PostgreSQL各版本JDBC驱动包

    最新版本PostgreSQL JDBC驱动包,还包括老版本驱动包: postgresql-8.4-703.jdbc4(支持PostgreSQL 8) postgresql-9.4.1212(支持PostgreSQL 9) postgresql-42.2.10(支持PostgreSQL 42)

    PostgreSQL(postgresql-14.2-2-windows-x64.exe)

    PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象...

    PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql14-devel-14.1-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL数据库内部原理剖析 PDF

    A Tour of PostgreSQL Internals.pdf Inside the PostgreSQL Query Optimizer.pdf Inside the PostgreSQL Shared Buffer Cache.pdf Internals Of PostgreSQL Wal.pdf PostgreSQL Internals Through Pictures.pdf ...

    SQL Server 2012链接服务器到PostgreSQL

    SQL Server 2012链接服务器到PostgreSQLSQL Server 2012链接服务器到PostgreSQLSQL Server 2012链接服务器到PostgreSQLSQL Server 2012链接服务器到PostgreSQLSQL Server 2012链接服务器到PostgreSQL

    postgresql-42.2.5-API文档-中英对照版.zip

    赠送jar包:postgresql-42.2.5.jar; 赠送原API文档:postgresql-42.2.5-javadoc.jar; 赠送源代码:postgresql-42.2.5-sources.jar; 赠送Maven依赖信息文件:postgresql-42.2.5.pom; 包含翻译后的API文档:...

    PostgreSQL(postgresql-14.2.tar.gz)

    PostgreSQL(postgresql-14.2.tar.gz),适用于Linux系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...

    postgresql-42.6.0.jar 对 java 8的支持postgresql驱动包

    postgresql-42.6.0.jar 对 java 8的支持postgresql驱动包

    PostgreSQL(postgresql13-contrib-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-contrib-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机...

    postgresql 兼容 oracle 函数

    postgresql 兼容 oracle 函数, postgresql 兼容 oracle 函数,postgresql 兼容 oracle 函数, postgresql 兼容 oracle 函数

    postgresql-9.1-windows

    postgresql-9.1 PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代...

    postgresql驱动

    Postgresql

Global site tag (gtag.js) - Google Analytics