当前位置: 首页 > 科技观察

拥抱PostgreSQL,你能飞得更高更远!

时间:2023-03-18 14:46:10 科技观察

经常使用数据库的朋友应该对PostgreSQL不陌生。这个号称“世界上最先进的开源数据库系统”着实让不少朋友着迷。不幸的是,PostgreSQL在中国并没有被广泛使用。也许最常用的数据库是MySQL、SQLServer和Oracle。Oracle和SQLServer都是商业闭源数据库,都来自美国。MySQL被甲骨文收购,开源前景十分黯淡。在当前中美贸易战的大背景下,就连华为也在试图实现全流程本地化。作为搞数据库的所谓IT专业人士,我们真的应该开始花时间研究包括PostgreSQL在内的各种开源技术了。系统。当然,今天我们说PostgreSQL,主要的出发点并不是因为现在的世界形势,而是PostgreSQL本身,她有“世界上最先进的开源数据库系统”的称号,这个称号可不是吹出来的,它是真实的我在这里。今天,我们就来说说PostgreSQL的优势。PostgreSQL是完全开源的,不需要任何商业授权。它属于这个世界,有无数黑客和黑客为它奉献!有朋友会问,这真的重要吗?我的回答真的非常重要。PostgreSQL是一个属于世界的开源数据库系统,她在全球拥有非常活跃的开发团队。除了负责维护和开发的全球注册志愿者团队外,还有许多愿意为此贡献力量的黑客。试想,有这么多专家的大力支持和无私奉献,PostgreSQL会不会更糟?你不必相信微软,你不必相信甲骨文,难道你就不能相信全世界黑客和黑客的无私奉献吗?从这个角度延伸,作为一个开源系统,PostgreSQL的无私奉献着实了不起。SQLServer、Oracle和DB2都是闭源的。PostgreSQL很难吸取他们的营养,反之亦然。谁伟大谁无耻,还需要解释清楚吗?PostgreSQL对SQL标准的支持非常好,没有最好,只有更好!作为完全可以对标甚至超越Oracle和SQLServer的大型数据库系统,PostgreSQL对SQL标准的支持非常好,基本涵盖了所有的SQL-2/SQL-92和SQL-3/SQL-99标准。也就是说,要说数据库最正统,那非PostgreSQL莫属。PostgreSQL长期以来一直是一个功能齐全的免费软件数据库。她支持非常丰富的数据类型(丰富到变态级别),她支持事务和子查询,她支持多版本并行控制系统(MVCC),她支持数据完整性校验,等等。无论您是入门级的数据库新手,还是高深莫测的数据库管理员,PostgreSQL奉献给您的是最标准、最正统的SQL标准支持。不选她,还有谁更合适?PostgreSQL横跨各种主流平台,全面支持绝大部分主流编程语言!无论是各种Linux还是Windows,PostgreSQL的支持都很好;无论你使用C,还是Pascal、PHP、GO、Python、Kotlin、C#、Java、Ruby等,PostgreSQL都为你提供了非常**的编程接口支持。当然,其他数据库或许也能做到,但是作为一个完全开源的全功能数据库系统,能得到所有主流编程语言的支持,实在是难得。别跟我提MySQL。这家被流氓公司收购的不确定的、半死不活的公司,没有资格和PostgreSQL相提并论。所以,不管你是数据库管理员还是程序员,如果要选择一个比较高端的数据库系统,我可以自信地说PostgreSQL绝对是最接近最好的。PostgreSQL对JSON的支持已经到了蜕变的地步,正在逐步向NewSQL数据库转型!熟悉NoSQL和NewSQL的朋友应该知道,JSON是NoSQL和NewSQL的基础。我们无法确定是JSON成就了NoSQL和NewSQL,还是NoSQL和NewSQL成就了JSON。总之,NoSQL,尤其是NewSQL,已经是未来数据库发展的基础。大方向,这是铁的事实。PostgreSQL对JSON的支持是所有传统关系型数据库中最彻底、最全面的。直接支持字段级,提供大量的JSON处理功能。从这个角度看,PostgreSQL和NewSQL的距离越来越近了。当然,并不是说NewSQL对JSON的支持就足够好了。还有许多其他技术进步,包括OLAP和OLTP支持,并且PostgreSQL越来越好。从某种意义上说,拥抱PostgreSQL就是拥抱未来。PostgreSQL具有出色的性能和坚如磐石的稳定性!这就是重点,也是PostgreSQL在全世界如此流行的主要原因之一。很多朋友了解性能和稳定性,喜欢从纯技术的角度入手。这里我换个角度。几天前,我和一个朋友聊天。他为客户开发的系统已经使用了四五年。单表数据量增长到一定程度。Didn'tdoit),当前速度与第一次启用时相比没有变化。就问你拿过没有?说了这么多,如果你还觉得贵的贵的Oracle和SQLServer是宝,那我就偷偷投给他们。拥抱PostgreSQL,你就拥抱了未来!