我比使用MongoDB更加熟悉MySQL,但从学习MongoDB的经验来看,它正是我需要的东西,但是它也有MySQL可以做到的限制(例如自动递增)。
将所有事情都使用MongoDB,只使用MySQL处理某些事情聪明吗?
例如,使用MongoDB存储用户和其他所有内容,但使用MySQL创建例如票务系统。
我比使用MongoDB更加熟悉MySQL,但从学习MongoDB的经验来看,它正是我需要的东西,但是它也有MySQL可以做到的限制(例如自动递增)。
将所有事情都使用MongoDB,只使用MySQL处理某些事情聪明吗?
例如,使用MongoDB存储用户和其他所有内容,但使用MySQL创建例如票务系统。
在一个项目中使用两种数据库技术听起来是完全合理的。只要确保你选择了适合该任务的正确工具。
通常使用MySQL作为主要存储,而使用MongoDB作为缓存/中间存储以提高速度。
例如,你可以将MongoDB用于读密集型数据。而生成报告所需的数据则适合关系型系统,如MySQL。
以下是一位MongoDB课程学习者对其使用的精彩讨论。
博主认为,在其他DB系统中使用MongoDB完全没问题,但在整个系统范围内使用MongoDB会面临一些最具挑战性的情况,有些情况几乎是不可能的。
以下是一些子标题:
选择Mongo的原因
不选择Mongo的原因
在MongoDB的主要网站上有一些关于MongoDB用例的讨论。一般来说,如果您的业务情况包括需要事务和重量级T-SQL功能,则最好使用关系型数据库,如MySQL。
MongoDB的适用场景如下: