LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

postgre的优势

maoxiaoming
2025年8月14日 16:53 本文热度 53

    ​    ​pg功能比mysql多太多,也可以说是免费数据库里最接近oracle的。

单说mysql功能上,就没法处理全模糊,因为没有全文索引,要模糊查询就要上es,你别说阿里文档里那啥左模糊右模糊的,你还能控制用户输入啥?是个模糊那就是全模糊。上了es就有多个库数据同步的问题,处理不好又是一堆bug,平白增加维护成本。

其次还有啥mysql单表不能超过1000w,建议500w就分表。这又是个坑爹东西,说白了就是性能不行,oracle收购mysql后就故意不优化的,逼着你用他家的oracle数据库,我在公司里用oracle还真就没这破事,单表几千万数据照样跑,pg我本地试了下千万数据select查询性能也没啥问题,mysql是真的和八股文里说的一样,数据一到某个点,B+树到了第三层性能直线下降。

看过阿里开发手册的就知道,阿里不允许mysql用超过2个的join,说白了就是join性能实在是差,我上家公司就有个服务用的mysql数据库出报表,join超过3个表就必定慢sql,优化起来又大改业务,只能和甲方说后台表数据不是实时的,做个定时任务多久更新一次。

    ​    ​还有mysql utf-8是个假的utf-8,要用utf-8-xxx,打开字符集utf-8开头的编码就四五个,第一次用起来真的无语。

还有类型的支持,pg支持json和数组,对应代码里的对象和集合,这里又甩mysql一条街


    ​    ​而且就从历史原因上看,mysql这数据库明显就是当年阿里那边给强行搞火的。因为当年阿里本来想用oracle,但人家狮子大开口给阿里整破防了,于是用的免费的mysql。

至于功能上的劣势就全靠程序员想方设法优化,现在阿里自己研发出自己的oceanbase了,不想管mysql了,当年那些mysql的奇淫技巧都成为八股文,被小公司拿来恶心面试者了,不知情的学生还在那使劲背使劲卷。

但同样都是免费的,pg谁用谁知道,是真的好用,就单说那个自带的pgAdmin就相当好用,ui好看还好操作。

转载:https://www.zhihu.com/question/20010554/answer/1920648682283468590


该文章在 2025/8/14 16:53:07 编辑过

全部评论1

maoxiaoming
2025年8月14日 16:53
 提一个点:json,hstore和jsonb

提一下两者对文档对象的支持,目前JSON的应用很多,但是mysql对json的支持显然显得不足,一半公司都是用text来存储json,然后再应用层解析,这个过程显然低效的多。

PostgreSQL对文档对象的支持则明显完善的多,json,hstore都能支持的很好,最近比较值得注意的是最新版的PostgreSQL中的jsonb类型,完全支持索引,意味着半结构化数据的存储,混合型存储的rdbms仍可以高效的支持,这就意味着对于mongodb这类的基于文档的数据库是个不小的威胁,毕竟如果一个表中只有一列数据的类型是半结构化的,何必为了迁就它而整个表的设计采用schemaless的结构?



该评论在 2025/8/14 16:53:43 编辑过
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved