一 、背景
最近在项目中,出现了MongoDB 和MySQL数据库选型时大家意见不一致的情况,所以简单记录下两者的区别。
二、MySQL 优势
- 支持事务
- 支持关联查询
三、MongoDB 优势
- 写入速度更快
- 灵活的字段存储
- 支持二维空间索引
四、MongoDB 相比 MySQL 的短板
- 占用空间过大
- MongoDB没有如MySQL那样成熟的维护工具
五、如何选择
5.1 选择MySQL 场景
- 需要事务
- 需要关联查询
5.2 可选择MongoDB 场景
- 无事务要求
- 不需要关联查询
- 对写入速度要求较高
- 有地理位置索引要求
六、总结
其实选型都是基于业务场景、已有架构等实际场景,并没有说一定要选哪种或者哪种才是正确的说法,结合实际情况选择出最合适的才是我们的目的。
参考
- https://blog.csdn.net/weixin_33507732/article/details/113253245
- https://segmentfault.com/q/1010000040253629