选择PosgreSQL的十个理由,和几个MySQL胜出的特性

作者&投稿:伊度 (若有异议请与网页底部的电邮联系)
~
一、 PostgreSQL 的稳定性极强,的确,MySQL 有多种引擎,也确实 Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,但是,很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的??PG数据库15分钟被闪断四次的前D




一、
PostgreSQL 的稳定性极强,的确,MySQL 有多种引擎,也确实 Innodb 等引擎在崩溃、断电之类的灾难场景下抗打击能力有了长足进步,但是,很多 MySQL 用户都遇到过Server级的数据库丢失的场景——mysql系统库是MyISAM的??PG数据库15分钟被闪断四次的前DBA毫无压力的含笑而过。





二、任何系统都有它的性能极限,在高并发读写,负载逼近极限下,PG的性能指标仍可以维持双曲线甚至对数曲线,而
MySQL 明显出现一个波峰后下滑。这些曲线在第三方的测试数据中频繁出现,有兴趣的朋友可以 Google 或自己构建一个测试。







三、在欧美
PG 远没有在中国这么非主流,很多优秀的团队都在用, 主流的开发语言几乎都有 PG 的成熟开发接口,这一点不必有顾虑。像 Python 的 dbapi ,还支持 PG 的异步读写,著名的 SQLAlchemy 对PG的一些特有功能也有支持。





四、PG
多年来在 GIS 领域处于优势地位,因为它有丰富的几何类型,实际上不止几何类型,PG有大量字典、数组、bitmap 等数据类型,通过 SQLAlchemy 这样的工具,可以大大简化开发人员的工作。



五、PG
的“无锁定”特性非常突出,很多 MySQL 需要锁表(也许是在你没有发现的情况下)的操作,PG都可以平滑处理,甚至包括 vacuum 这样的整理数据空间的操作。这就是PG高并发下优异性能的奥秘。







六、PG
的可以使用函数和条件索引,这使得PG数据库的调优非常灵活,而这些功能是经过几十年发展和应用考验的,绝非某个一度反复宣称自己不支持的技术全都是“复杂而无用的”,直到自己支持这些技术为止的数据库产品可以相比的。







七、PG
对于数据分析师有难以抗拒的魅力,它有极其强悍的 SQL 编程能力(9.x 图灵完备,支持递归!),有非常丰富的统计函数和统计语法支持,例如 http://t.cn/zOqiVYc 这里的
window 语法。PG 还可以方便的使用 Python、Perl 甚至任何你喜欢的编程语言写函数。





八、PG
的有多种集群架构可以选择,plproxy 可以支持语句级的镜像或分片,slony 可以进行字段级的同步设置,standby 可以构建WAL文件级或流式的读写分离集群,同步频率和集群策略调整方便,操作非常简单。有年在腾讯广州举办的 barcamp ,我现场演示,一次成功。







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







十、PG是BSD类的授权协议,如果你真的对它有足够的兴趣和动力,可以尽情的阅读代码,修改定制。这是出自伯克利校园,历经数十年锤炼的优秀代码,是巨大的宝藏。







==================================================================

最后说一下我感觉
PG 不如 MySQL 的地方。





第一,MySQL有一些实用的运维支持,如
slow-query.log ,这个pg肯定可以定制出来,但是如果可以配置使用就更好了。





第二是mysql的innodb引擎,可以充分优化利用系统所有内存,超大内存下PG对内存使用的不那么充分,





第三是mysql有内存表,这是个被低估的功能。







第四点,MySQL现在允许跳过SQL,在socket上直接调用API,这是个勇敢的尝试,虽然整个社区用的还不多,但是遇到极端场景,需要榨干性能的团队,值得尝试。





梁平县18586454083: 选择考GRE而不考GMAT的10大理由是什么?
长咸伤痛: 这十个理由如下: 1. 美国排名前100名的商学院中90%接受GRE成绩.如果申请金融,管理信息系统几乎全部接受GRE成绩.甚至MBA, 会计,以及市场营销也在逐步...

梁平县18586454083: 50个为什么能够加入公司的理由怎么写? -
长咸伤痛: 编写方向:1.你对这个行业的喜爱;2.该岗位符合自己的求职需求且满足公司的招聘要求,能学以致用;3.贵公司行业实力雄厚,发展稳定;4.公司所在行业发展前景好;5.工作环境和氛围好,都是你所向往的;6.员工的福利待遇比较好;7.贵公...

梁平县18586454083: 客户为什么要给你买的十大理由? -
长咸伤痛: 以下10点客户给你买的理由:一,我们没有广告预算,暂时不考虑;二,我们的广告预算已经用完;三,我们的领导不在;我们老板不同意四,我不负责这件事;五.我们没有做过你们这种广告媒介形式,六.价格高,太贵,我们做不起七.没有广...

梁平县18586454083: 我家是住宅屋,进大门的右边可见厕所门,厕所门与大门相隔在十米,风水上有什么说法吗 -
长咸伤痛: 正确把握大势即可,否则只到太空居住了!要正确把握大势.能正确把握大势的人,其风水好做.其原因就是这些人,在大势的把握上有独...

梁平县18586454083: 新配的电脑,系统装win7还是win10好 -
长咸伤痛: win7比较稳定兼容性强旗舰版 win10不太稳定兼容性弱

梁平县18586454083: 选择公司的十大理由 -
长咸伤痛: 我觉得选择公司的十大理由主要是第一认可公司所在的行业,其次认可公司的一个发展历程,也就是公司的发展阶段吧,还有就是对公司企业文化的认可,另外还有就是对某位领导或者是自己以前通过别人介绍的,还有就是对企业的待遇比较满意吧.

梁平县18586454083: 选择文科的十大理由 -
长咸伤痛: 没有那些双目呆滞头发凌乱口里念念有词的理科生. 如果你是男生.其实女生更有兴趣听你讲历史和地理.而不是离子和力.虽然她们会当着你的面表现出觉得你十分厉害. 如果你是女生.远离理科.多读文史哲,提升个人修养.还有.理科去死去死去死吧.

梁平县18586454083: 炒股人一般会遇到的问题? -
长咸伤痛: 不要与股市行情作对,不要为特定的需要去从事投机.买进靠耐心,卖出靠决心,休息靠信心.只要比别人多冷静一分,便能在股市中脱颖而出.不要妄想在最低价买进,于最高价卖出.股票买卖不要耽误在几个"申报价位"上.市场充满乐观...

梁平县18586454083: 做期货的理由? -
长咸伤痛: 期货市场的优势1.做空机制:期货可以双向交易,不像股票,只有先买后卖.期货你看涨可以买入,看跌可以卖出,涨跌都可以赚钱,灵活性比较强.2.T+0的交易制度:股票是今天买明天才能卖,期货市场可以...

梁平县18586454083: 购买惠普笔记本的十个理由 -
长咸伤痛: 1:牌子2:性能3:售后多4:信誉度5:性价比高6:感觉7-8-9-10 惠普电脑,掌控个性世界

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网