过来人说说, postgresql 和 mysql 究竟怎么选

230 天前
 unt
从客户要求,系统架构,公司内部技术栈,领导偏好,个人使用体验等多方面聊聊
12164 次点击
所在节点    数据库
111 条回复
llsquaer
229 天前
我觉得还是选 PG 吧 ,其实用的不多,也不深入。
因为有好几次遇到 mysql 断电 数据库蹦了,完全打不开,只能恢复模式,且大概率恢复不全。别问为啥断电,老小区线路老化。

后来无法忍受,改 PG ,也会遇到停电,但是数据库不会蹦坏,存入的数据也是好好的。只是少最后一点点数据而已。
Configuration
229 天前
@securityCoding #77 许可证不同,基于 MySQL 做二开对外发布,理论上是需要开放所有源代码的(如果要脸的话),PG 的许可证宽松很多,二开后允许闭源
Configuration
229 天前
@llsquaer #101 断电这个情况有点玄学,也有人遇到 PG 断电数据坏掉而 MySQL 幸存的
0x1001
229 天前
@securityCoding 根据我实际交付遇到的几个信创项目,现在入围信创名单的基于 pg 改造的占大多数,也有基于 MySQL 改的,阿里就有一款基于 MySQL 的信创库。总体相对来说,pg 的多一些,所以涉及信创的话,我建议上 pg 。
highf4324
229 天前
pg! 全方位碾压 MySQL
rickiey
228 天前
如果没有要求或历史包袱,直接 PG, 见过 mysql 迁移到 PG 的有,几乎没见过 pg 迁移到 MySQL ,mysql 版本问题也很恶心
encro
228 天前
@zhouyin

莫非你以为大家没用过。

1 ,pg 有 pg_fwd,mysql_fwd 等等扩展,可以直接调其他数据库的数据源;
2 ,装上时序扩展变身时序数据库(timescale 等);
3 ,装上矢量扩展变身矢量数据库(pgvector);
4 ,装上图扩展变身图数据库(如 Apache AGE );
5 ,装上分析扩展变声分析型数据库(duckdb 等);
6 ,装上认证扩展和 rest 扩展直接变身 api ( superbase ,pgrest 等);
7 ,可以装上词库扩展变身搜索引擎( jieba 等);
8 ,装上 no scheme 扩展变身 mongodb(如 hstore );
9 ,装上列扩展变身列数据库(如 Hydra ,cstore );
10 ,支持用其他语言写存储过程;
12 ,其他地理位置,jsonb ,gin 索引,物理视图等等不一一列举,几百个扩展你可以搜索到的。



虽然你大部分的用不上,但是万一用得上的时候呢?

稳定,可扩展,使用阿里云等 pg 服务后,pg 和 mysql 一样简单,所以为什么不用呢?
xfn
228 天前
pg 似乎对信创友好一些,openGauss 和人大金仓都是基于 pg ,直接使用 pg 在某些情况下也可以。MySql 的背景可能在一些场景下无法满足信创的要求
tangqiu0205
228 天前
pg ,之前简单测试过,在同一台机子上,同样是随机 1000w 数据,相同查询条件,mysql 慢很多。
QHKZ
228 天前
@ponyfk 好奇什么场景 pg 内存使用率比 mysql 高的,纯粹想了解一下 pg 在哪些场景下会有缺点。
yaaaaaak
227 天前
要卖系统给客户本地部署尽量选 pg ,mysql 的 GPL 协议了解一下。如果是只提供服务无所谓,怎么顺手怎么来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1109357

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX