postgre的优势
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
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 编辑过
|
相关文章
正在查询... |