感觉 mongo 的优势 已经被 pg 给追上了
而 pg 又支持传统的 关系型数据库
mongo 还有什么优势吗?
2
zachguo 2017-12-20 00:31:29 +08:00 via Android
一般都是在新项目上线的时候用 mongo,项目初期 schema 改来改去,用 mongo 可以省事点,不需要反复设计表结构和做数据迁移。
新 pg 能满足这个需求吗? |
4
jswh 2017-12-20 01:45:56 +08:00
mongo 的优势并不只是 json 吧。集群化,读取速度这些相比 json 格式似乎更重要一些。pg 和 mysql 增加对 json 格式的支持我觉得也就是方便一点,不用自己做字符串转来转去。
|
6
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 貌似更加靠谱一点 |
7
TangMonk 2017-12-20 08:28:26 +08:00 via Android
@zachguo 用一个好点的 orm 就能省事,比如说 doctrine, activerecord
|
8
zachguo 2017-12-20 08:32:46 +08:00
@TangMonk 可惜 node 和 py 的 orm 都不太好用,而且我现在不敢低估项目初期 schema 的更改频率 😂
|
12
MeteorCat 2017-12-20 09:57:38 +08:00 via Android
游戏数据我们用 mongo 的,除了初期真的游戏道具太多不确定性了,还有读写问题,游戏过程当中的读写及其庞大,虽然 pg 也行,但是毕竟是基于 NoSQL 在性能上提高也行
|
13
mooncakejs 2017-12-20 10:02:40 +08:00
typeorm 虽然还算不错,但是坑也不少。 踩了 n 个版本还没踩完。做好盯着 github 版本号的准备。
@zachguo |
14
abcbuzhiming 2017-12-20 10:20:53 +08:00
@hronro mongo 变成这样和其开发者有莫大关系,批评 mongo 坑太多绝对没有冤枉它,同时代的 NoSQL 数据库其它的都不像它这样问题太多,解决也不及时,国外社区都失望了
|
15
Elven 2017-12-20 17:43:08 +08:00 via iPhone
题外话,arangondb 看起来不错哇
|