存储用户的扩展字段(自定义字段),用 ES 合适还是 MongoDB

2020-03-11 17:37:13 +08:00
 FaceBug
基础的用户资料,比如 ID、手机号等等是 MySQL 存储的

现在有个新需求,就是存储用户扩展信息,比如兴趣、获奖经历等等等等

这些字段都是用户根据自己需要起的,没有固定的项目(类似金数据那种自定义字段)

个别字段可能涉及到统计或排序

比如出生日期,那么后续可能要找,填了这个字段,生日早于 90 年的

或者自定义字段叫年收入,那么后续统计平均年收入的时候,就涉及到求和、求平均等操作

请问用哪种比较好?
6777 次点击
所在节点    MongoDB
12 条回复
thinkmore
2020-03-11 18:03:25 +08:00
其实都可以。

要看你自己的需求了,如果数据量不够大,搜索请求也比较小的话,建议 mongodb,不然 es
mnssbe
2020-03-11 18:11:27 +08:00
关系型数据库做不了么
shiny
2020-03-11 18:21:35 +08:00
预计多少用户多少数据量?少的话直接 mysql 加个 json 字段更方便。
reus
2020-03-11 19:15:36 +08:00
postgresql
qiayue
2020-03-11 19:19:04 +08:00
先直接 mysql 就可以了,
等你有了 100 万用户时再来考虑其他问题
xcstream
2020-03-11 19:34:19 +08:00
mysql 放个 json
hantsy
2020-03-11 19:37:58 +08:00
mysql, posgresql 都支持 JSON 类型字段。
lithiumii
2020-03-11 19:50:51 +08:00
mysql 又不是不能实现自定义字段
zoowii
2020-03-11 21:04:11 +08:00
mysql
laminux29
2020-03-11 22:08:13 +08:00
不要用 PostgreSQL,这玩意连个内存表都没有。
misaka19000
2020-03-11 22:27:50 +08:00
一共就几百万条数据? qps 高吗
herozzm
2020-03-11 22:52:44 +08:00
es 主要的天生负载均衡 节点多 全文搜索快 可以承载大数据

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

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

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

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

© 2021 V2EX