Postgres 在中国还能起来么?

2024-01-23 19:45:05 +08:00
 danielxuforever
今天,搜索了一下 PG 和 MySQL 为什么在中国市场差这么多( 10 被)的原因,主要有:
* 当年 pg 刚开始没有支持 windows 让 mysql 抢了先机
* 一直以来的进程模型,占内存比较多
* 虽然啥都可以做,但是也就意味着更多要学,但是一般人谁爱学习啊,打工人都想完成了就行,主管也不看你这些东西,只看对业务带来了什么

总结下来

PG 因为初期策略,失去了先机,那大家觉得它还能翻身么?
24845 次点击
所在节点    PostgreSQL
159 条回复
stimw
2024-01-23 20:49:49 +08:00
我学数据库那会儿上课就是用 pg 教的,再后面学数据库实现的时候还是用 pg 的源码教的。

vercel 提供的 serverless 数据库也是 pg 。

我对 mysql 反而很陌生。。
realNewBee
2024-01-23 20:50:17 +08:00
如果只对比 pg 和 MySQL ,pg 确实要好一点。但是,MySQL 已经够用了,而且基本上大家都在用,在没有什么解决不了的问题的情况下,当然还是首先 MySQL
danielxuforever
2024-01-23 20:51:41 +08:00
@mantouboji #12 我这里并没有推广 pg ,只是真的想了解下,因为我看了太多

PostgreSQL 获 DB-Engine 2023 年度数据库。StackOverflow 《 2023 技术调查》中,PostgreSQL 超越 MySQL 成为了最受欢迎的数据库

但是,在我知道的一些数据里,mysql 体量是远远大于 pg 的,10 倍关系
danielxuforever
2024-01-23 20:52:30 +08:00
@Jinnrry #14 是的,而且这个生态问题,感觉无解
MXMIS
2024-01-23 20:52:49 +08:00
还是有机会的,在 G 端,响应去 O 计划,我们很多库都在从 Oracle 迁移至 PG
adoal
2024-01-23 20:54:55 +08:00
@me1onsoda 注意他说的是“当年”……在中国互联网早期,很多小站站长都是只会 Windows 的。他们在自己 Windows 台式机上开发完了就直接 ftp 上传到 Windows 虚拟主机(注意是 virtual hosting ,不是虚拟机 virtual machine )。另外,有点搞笑的是,MySQL 里各种不规范的坑,对于那个年代的小站站长们来说反而是容易入门的,比日期是 0000-00-00 ,比如 group by 了但是可以在 select 后面写既不聚合有不在分组中的表达式……这些不规范写法都能通过,很好地适应了互联网草根技术人“管它嬢的规范不规范先跑起来再说,老子没心思去搞你的几范式也顾不上清洗不规范数据”的偏好。
danielxuforever
2024-01-23 20:55:52 +08:00
@MXMIS #25 嗯,公有云和自建确实就没有这么强的动力了
wangkun025
2024-01-23 20:57:07 +08:00
若干年前也有身边人推广 PG 。其实 Ruby on Rails 社区一直把 PG 作为标准。
但实际上,我从没在正式项目中使用过。
suuuch
2024-01-23 20:57:11 +08:00
这是 aws 里面对比 pg 和 mysql 的文章。https://aws.amazon.com/cn/compare/the-difference-between-mysql-vs-postgresql/

然后对于 pg 和 mysql 来说,我在部分场景下,有发现老版本的 mysql 不严谨的地方,比如说数据类型太多,pg 的数据类型很单一很明确,减少了混淆的可能。例如 pg 的 text 和 mysql 的各种 text 的区别。。

再就是数据库字符集的问题,pg 默认是 utf8 ,mysql 里面的则需要自己改成 utf8 ,而且 utf8 还分了好几个类别。。。
danielxuforever
2024-01-23 21:04:38 +08:00
@stimw #21 一看就是国外上课,pg 在国外还是用的比较多的
danielxuforever
2024-01-23 21:05:18 +08:00
@RiddMa #5 我在想这个调研的大多是外国人,所以并不符合国内的情况
danielxuforever
2024-01-23 21:07:26 +08:00
@suuuch #29 嗯,看下来,pg 更完善,但更复杂,更不好入门。国内开发还是本着能用就行。所以不太会有变化。就好比 elixir ,erlang 这些语言,在中国不会起来一样。甚至 ruby 也慢慢没落。
zed1018
2024-01-23 21:14:23 +08:00
我觉得还是有希望的,我在某国企,我们自己虽然一直用的 mysql ,但是最近接触了一个新项目他们就用的 postgres
frankies
2024-01-23 21:25:49 +08:00
会的,先把我们这批程序员淘汰了之后应该就差不多了。
danielxuforever
2024-01-23 21:46:09 +08:00
@frankies #34 哈哈哈,那就是 10 年
danielxuforever
2024-01-23 21:46:38 +08:00
@zed1018 #33 因为什么而用?细分领域么?比如时序,或者向量
Soar360
2024-01-23 22:24:48 +08:00
电商行业,已经用了好多年 PG 了,非常香。
skiy
2024-01-23 22:29:21 +08:00
一直想用,但又一直不敢用。因为不熟悉。
如果要推广 pg ,首先要让中小网站 cms 用起来,把量拉起来。
就像 vue ,很多那些后端模板脚手架开箱即用。
R4rvZ6agNVWr56V0
2024-01-23 22:31:01 +08:00
@me1onsoda 信创相关的数据库也有基于 pg 的了…
coolair
2024-01-23 22:32:33 +08:00
早就起来了,人大金仓就是 PG 改的。

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

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

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

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

© 2021 V2EX