MongoDB 存储普通数据, MySQL 存储重要/敏感数据, 这样设计合理吗?

2023-07-14 21:55:54 +08:00
 hzzhzzdogee

二者存储的数据实际是同一业务的. MongoDB 会存储如用户信息这类数据, MySQL 会存储如金额,充值等数据.

我的问题:

  1. 这样设计是否合理?

  2. 这样跨库事务如何做合适呢?

小弟不才, 刚入业界不久, 还望不吝赐教.

3190 次点击
所在节点    程序员
34 条回复
makelove
2023-07-14 22:11:48 +08:00
为什么不说出于什么理由不都存 mysql?
hzzhzzdogee
2023-07-14 22:18:22 +08:00
@makelove #1

考虑的是文档型数据库灵活的优点, 因为产品从零开始, 需求肯定会是多变的
roundgis
2023-07-14 22:32:25 +08:00
全部用 mysql 也沒問題
me1onsoda
2023-07-14 22:42:29 +08:00
@hzzhzzdogee 你凭什么认为“重要/敏感的数据”数据库字段就不会变更?
XCFOX
2023-07-14 22:44:41 +08:00
MongoDB 有什么不好,为什么不全放 MongoDB ?还望不吝赐教.
dreasky
2023-07-14 22:56:17 +08:00
建议用 postgres ε=ε=ε=┏(゜ロ゜;)┛
roundgis
2023-07-14 22:57:00 +08:00
@XCFOX 當然可以 我上一個公司 mongodb 就是單一數據庫
version
2023-07-14 23:04:59 +08:00
技术老大说用啥就用啥.crud 不带变得.没必要抢风头留坑.部门统一风格就好
自己外包自己业余钻研的可以用 mongodb..是真无敌.开发效率是提升 500%
richangfan
2023-07-14 23:40:58 +08:00
用 MySQL ,8.0 版本支持 json 类型,嫌慢就上 redis ,mongoDB 没有存在必要
wangkun025
2023-07-14 23:49:42 +08:00
不合理。
dream4ever
2023-07-15 00:02:07 +08:00
我觉得自己熟悉哪个用哪个就可以,新入职员工把业务和一个数据库搞熟再说,贪多嚼不烂。
clf
2023-07-15 00:09:13 +08:00
关联性较多的数据建议存储到 mysql ,或者是 postgres

单文件查询为主,且明确的文件多变,变动结构不存在查询统计需求的,那么存 mongo 也是可以的。

mysql 目前我感觉到的最大优点其实是大部分和数据库有关系的工具都会适配它,尤其在你需要引入 clickhouse 做数据统计甚至不用数据同步。引入一些其他的工具的时候,支持的数据库里基本都有 mysql 。
zoharSoul
2023-07-15 00:48:02 +08:00
全用 MySQL 就挺好的
Maboroshii
2023-07-15 01:11:33 +08:00
听说 mongodb 单表性能上限比较高,不用考虑分表啥的, 自带 shard
ugpu
2023-07-15 01:19:19 +08:00
没必要 没依据这么做
mongo 对比 mysql: 速度快 拓展缺省的字段强 非关系型 数据随便存取 现在大多数人用这个基本当日志用了.
mysql: 对大多数人来说 关系行数据库 方便连表查询. 以及 行锁的出现...
按照你这个需求 和疑问? 全用 mysql 统一战线. 大不了分库 分表
hzzhzzdogee
2023-07-15 01:28:50 +08:00
@me1onsoda 那么您的建议是?
hzzhzzdogee
2023-07-15 01:29:55 +08:00
@XCFOX 不敢赐教. 我是因为对 MongoDB 没有那么熟悉, 只是处于对 Schemaless 的好感
hzzhzzdogee
2023-07-15 01:30:08 +08:00
@dreasky 合情合理
hzzhzzdogee
2023-07-15 01:34:45 +08:00
@clf 是的, 我也差不多这个看法. 团队对数据库的了解程度, 以及生态方面, MySQL 还是优势明显.
hzzhzzdogee
2023-07-15 01:35:43 +08:00
@ugpu 感谢大佬的建议.

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

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

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

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

© 2021 V2EX