2016 年 7 月,关系型数据库如何选择? PostgreSQL/MariaDB/MySQL,后端: Rails

2016-07-28 16:48:07 +08:00
 WildCat

最近有个小项目,短期未来可能涉及全文搜索。另外用户资料等一些信息也想用 JSON 字段存储。
MySQL/PostgreSQL 都添加了不错的 JSON 、全文搜索支持,隔壁帖子《站内全文搜索采用什么方案比较快?》 里有说 MySQL 很不错,我搜到一篇 MySQL Developer Team 的中文博客,看了下好像 MySQL 中文分词的配置极其简单,的确有点心动。

另外即使不用数据库做全文搜索,从 Ruby China 的经历 来看,Rails 集成 ElasticSearch 并不难。

MariaDB 都说性能很好,但是不清楚现在能超越 MySQL 多少?很多问题搜 MariaDB ,结果却是 MySQL 的,感觉好尴尬。

大家有什么建议呢?

2375 次点击
所在节点    数据库
31 条回复
haoc
2016-07-29 02:33:42 +08:00
uber 不是刚从 postgres 切回 mysql ?主要看场景吧。
moult
2016-07-29 09:02:40 +08:00
在 PostgreSQL 和 MySQL 的选择上,主要还是看业务和数据结构需求,当然更要看技术和运维的实力,有调校能力情况下,两者的差距没想象中那么大。
然后 MySQL 衍生版本的选择上, MariaDB 、 Percona 都在原版本上加上自己的特征,如果这些特征都用不到的话,那就看个人喜好或者掷骰子吧!
songjiaxin2008
2016-07-29 09:03:21 +08:00
建议用 PG 吧,对于 Rails 已经是标配了,搜索交给专业的人来做(ES)。
WildCat
2016-07-29 09:05:45 +08:00
@moult 运维差的话, MySQl 还是 PostgreSQL 呢?
dodo2012
2016-07-29 09:41:46 +08:00
全文检索就用 es 吧,和 rails 结合完美, db 一直用 pg 的,现在 rails 也主推 pg
strwei
2016-07-29 13:56:58 +08:00
必须 PG 啊
gemini767
2016-07-29 13:59:58 +08:00
uber 刚刚弃用了 pg 改 mysql
https://eng.uber.com/mysql-migration/
xiaowangge
2016-07-29 17:48:54 +08:00
MySQL + Redis + Memcached 。
wujunze
2016-07-29 18:59:52 +08:00
MySQL 吧 成熟
WildCat
2016-07-29 23:33:14 +08:00
@xiaowangge 有 redis 为何还要用 memcached ?
xiaowangge
2016-07-31 15:07:10 +08:00
@WildCat 我是游戏行业,用得腾讯云。

Redis 用来做各种排行榜等功能。

腾讯云的 CMem ( memcached )当成数据库 + 缓存来用。

MySQL 极少用到,充值、竞技场、帮派功能会用到。

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

https://ex.noerr.eu.org/t/295560

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

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

© 2021 V2EX