[急] DBMS 选型的问题

2015-12-03 16:39:26 +08:00
 Kv_se7en

在 DBMS 选型的时候通常通过哪些维度和思路来进行考察?

假设我初步选定 Mysql,MongoDB,Redis 作为考察对象。

我需要从以下方面来进行比较:

等方面来进行比对,那在每一个维度里我该如何考评?

1576 次点击
所在节点    问与答
4 条回复
Aksura
2015-12-06 11:58:16 +08:00
要建的是什么类型的数据库? OLTP 还是 OLAP ?

性能偏重的是什么?写性能?读性能?
Kv_se7en
2015-12-07 10:27:38 +08:00
@Aksura 应该是 OLTP ,偏重写功能。我大概意思是就是如果某个业务场景选择这几种 DBMS 都可以的话,我应该从哪些方面去分析和对比如何选择。
Aksura
2015-12-07 23:24:51 +08:00
@Kv_se7en ,我工作中 OLTP 的库是 MongoDB ,这个是团队的历史选择。我个人的观点是看应用使用的时候哪个更方便,否则应用自己使用方法不恰当造成的问题会挺多的。

性能这个参考 TPC 公布的官方数据库性能基准。具体性能也是要看机器还有 DBA 配置。我工作中看 MongoDB 在大量数据高速写入的时候,感觉性能不是挺让人满意。 MongoDB 对写入有个 write concern 参数,优先保证性能的参数值有丢失数据的风险,保证数据写入又影响性能。 如果怕丢数写入量又大,个人建议还是考察 MySQL 、 Redis 。

稳定性单看你列出的都不是新出的东西了,软件本身的稳定性应该还是可以的。主要还是看 DBA 配置。

可扩展性看官方文档上,是不是支持要部署的数据库规模和用户数量。

可维护性我觉得要看官方提供的工具和第三方工具数量是否足够多、足够好用。用的人多的肯定优先考虑,不然出个问题都找不到解决案例。

我看你没有提到是否有多个多个“表”比较的这种需求,如果有这个需求,还是建议用 MySQL 好。
Kv_se7en
2015-12-08 10:02:05 +08:00
@Aksura 目前看情况估计还是得用 mysql ,主要原因是我的这个系统对读写性能都不是要求很高,而公司有专门的 DBA 维护 MySQL , MongoDB 只能靠开发人员自己,万一出问题就怕解决不了。
超级感谢你的回复,给我很多启发和帮助!!!!

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

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

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

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

© 2021 V2EX