Postgres 在中国还能起来么?

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

总结下来

PG 因为初期策略,失去了先机,那大家觉得它还能翻身么?
24939 次点击
所在节点    PostgreSQL
159 条回复
zdl0929
2024-01-24 19:35:10 +08:00
pg 的好处在于语法校验严格更标准性能会更好,mysql 的好处在于各种语法兼容隐式转换用起来更方便。

所以我在团队内都是推广 pg ,对产品来说,性能会更好,对开发者来说,提升下大家的编码规范的意识。
JinTianYi456
2024-01-24 20:00:09 +08:00
mysql 里的 SHOW CREATE TABLE Statement 在 postgresql 里是啥?
zx900930
2024-01-24 20:17:25 +08:00
@danielxuforever #30 我 13 年左右, 欧洲, 教的直接是 oracle, plsql.
mysql 只是课外自学内容. 后面 16 年左右出去工作看当地大公司全是一水的 oracle, 小企业就百花齐放.
jackmod
2024-01-24 20:34:46 +08:00
我们工地为了上微软云就扔掉 oracle 改用 postgres+orafce 了
而且 pg 还非常适合 docker ,个人开发直接无缝接入
Braisdom
2024-01-24 20:48:59 +08:00
我的项目都是 PostgreSQL 了,MySQL 好多年不接触了,Bug 实在太多了,
我的项目: https://www.agiquery.com
lloooo
2024-01-24 21:29:40 +08:00
最近两年,我遇到的使用 pgsql 的厂商越来越多了
roundgis
2024-01-24 22:05:11 +08:00
@Bingchunmoli pg 在 windows 下運行也沒啥問題 我都見過有好幾個在生產環境用 pg 的
changdy
2024-01-25 00:26:46 +08:00
@yinxs2003 你说错了..其实大部分概念都是 mysql 没有的...
NXzCH8fP20468ML5
2024-01-25 00:40:11 +08:00
取决于你怎么看信创生态,如果像某些 pg 原教旨主义者,开除国产数据库的 pg 籍,那么永远不可能了。
如果把诸多国产数据库视作 pg 的分支,那么还有可能。
NXzCH8fP20468ML5
2024-01-25 00:51:37 +08:00
另外 pg 本身也有一大堆问题,32xid 解决了么? vacuum 解决了么? wal 膨胀问题解决了么?进程模型什么时候能换成线程啊? DIO 什么时候能用啊?能支持索引表么?
啊,都没解决,说个锤子。我们还是来看看 neon ,orioledb 吧,这个饼有大又香
cxzlhr
2024-01-25 09:09:09 +08:00
我们公司说 PG 没几个人知道的,就我自己用,没办法推广
dc2002007
2024-01-25 09:21:16 +08:00
国内的圈子守旧派占主流,所以起来的慢也能理解,毕竟为了继续使用 java8 ,各大厂的守旧派也拿来自己维护了很多版本,做程序还不要守旧的好。
LindsayZhou
2024-01-25 09:27:42 +08:00
@jhdxr #59 楼上已经说了,能够尽量少用一些组件。

另外对于 「为啥放着 S3 不用要去存 DB 」,因为有些场景 DB 比 S3 更快和更方便。
sqlite 的 benchmark 表示,对于 10kb 大小的文件,存 blob 比文件系统快 35%
https://www.sqlite.org/fasterthanfs.html
yinxs2003
2024-01-25 15:28:38 +08:00
@changdy 主要 pg 的那些概念在 mongo 、es 、hive 上也没见过,看起来怪怪的。而且随着岁数增长技术显得越来越不重要了(相对的),这种小众的东西是在是提不起兴趣看。
yinxs2003
2024-01-25 15:48:36 +08:00
@dc2002007 说的有点绝对了哈
adoal
2024-01-25 20:06:00 +08:00
@yinxs2003 PostgreSQL 和 MySQL 都是关系数据库,个关系数据库,关系数据库,系数据库,数据库,据库,库。 要比也是跟 Oracle 、MS SQL Server 、IBM DB2 、Sybase 以至 SQLite 这些同为关系数据库来比。你拿去跟非关系数据库比,觉得这些非关系数据库没有而 PostgreSQL 有的东西“看起来怪怪的”而 MySQL 没有则算是正常,这比较实在是没比到点上。而 PostgreSQL 有但 MySQL 没有的特性,恰恰在上面说的这些关系数据库系统里大部分也有对应(虽然语法不一定一致)。从这个角度来讲,MySQL 反而是另类。如果实现得比较齐备和规范的关系数据库系统在你眼里是“小众的东西”,那真是隔行如隔山,三观不同无法强融了。
yinxs2003
2024-01-25 21:02:17 +08:00
@adoal 对对对,你说的对
adoal
2024-01-25 21:13:47 +08:00
@yinxs2003 这样阴阳怪气就没意思了。
changdy
2024-01-26 00:36:43 +08:00
@adoal 哈哈哈 感觉到一些无奈了 ... 不过 pg 的确也有一些他的不足 .
@xxfye 大兄弟举得例子是比较合适的 也是 pg 需要解决的. 其他的人感觉对 pg/mysql 的差别 了解的都比较少..

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

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

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

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

© 2021 V2EX