现在最新版的 postgresql 的 Json 功能越来越强大了,是不是接下来, mongodb 会慢慢失去 nosql 的市场?

2017-12-19 22:49:55 +08:00
 find456789

感觉 mongo 的优势 已经被 pg 给追上了

而 pg 又支持传统的 关系型数据库

mongo 还有什么优势吗?

https://www.postgresql.org/docs/10/static/index.html

3128 次点击
所在节点    问与答
15 条回复
Tunar
2017-12-20 00:05:30 +08:00
zachguo
2017-12-20 00:31:29 +08:00
一般都是在新项目上线的时候用 mongo,项目初期 schema 改来改去,用 mongo 可以省事点,不需要反复设计表结构和做数据迁移。
新 pg 能满足这个需求吗?
hronro
2017-12-20 01:23:50 +08:00
@Tunar #1 那个帖子有什么营养价值?就看到一个人在那 BB:前端喜欢的数据库就是垃圾,没有什么其他的干货
jswh
2017-12-20 01:45:56 +08:00
mongo 的优势并不只是 json 吧。集群化,读取速度这些相比 json 格式似乎更重要一些。pg 和 mysql 增加对 json 格式的支持我觉得也就是方便一点,不用自己做字符串转来转去。
ericls
2017-12-20 01:53:53 +08:00
@jswh 不只是方便一点 有相关的 function 和 indexing 支持
yyfearth
2017-12-20 03:46:01 +08:00
“现在都在说 newsql 了 nosql 这个 buzword 要过时了”
开玩笑了

Mongo 坑是多 但是项目初期 功能不确定的时候 像 Mongo 这样的数据库还是不错的
把 MySQL 或者 pg 当作 nosql 用的话 也不是不可以 但是很可能会比 Mongo 还要坑

其实我觉得 Mongo 的另一个优势就是和 NodeJS 一起非常方便 加上现在比较流行 Web 全栈开发
很多人都是通过 MEAN Stack 入门的

其实 NodeJS 在 Web 后端很多方面 和 Mongo 在 DB 届很像
项目前期的时候还是很不错的选择

另外 我觉得 NodeJS 和 Mongo 就算在项目后期 做前端和后端之间的中间层 也是不错的
不过用 Redis 代替 Mongo 貌似更加靠谱一点
TangMonk
2017-12-20 08:28:26 +08:00
@zachguo 用一个好点的 orm 就能省事,比如说 doctrine, activerecord
zachguo
2017-12-20 08:32:46 +08:00
@TangMonk 可惜 node 和 py 的 orm 都不太好用,而且我现在不敢低估项目初期 schema 的更改频率 😂
TangMonk
2017-12-20 08:37:21 +08:00
@zachguo py 不清楚,node 的 typeorm 还不错的
zachguo
2017-12-20 09:08:04 +08:00
@TangMonk 谢谢推荐,好像是新项目,会去看看,之前被 sequelize 坑过。
TangMonk
2017-12-20 09:10:18 +08:00
@zachguo sequelize 的确难用
MeteorCat
2017-12-20 09:57:38 +08:00
游戏数据我们用 mongo 的,除了初期真的游戏道具太多不确定性了,还有读写问题,游戏过程当中的读写及其庞大,虽然 pg 也行,但是毕竟是基于 NoSQL 在性能上提高也行
mooncakejs
2017-12-20 10:02:40 +08:00
typeorm 虽然还算不错,但是坑也不少。 踩了 n 个版本还没踩完。做好盯着 github 版本号的准备。
@zachguo
abcbuzhiming
2017-12-20 10:20:53 +08:00
@hronro mongo 变成这样和其开发者有莫大关系,批评 mongo 坑太多绝对没有冤枉它,同时代的 NoSQL 数据库其它的都不像它这样问题太多,解决也不及时,国外社区都失望了
Elven
2017-12-20 17:43:08 +08:00
题外话,arangondb 看起来不错哇

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

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

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

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

© 2021 V2EX