mongoDB等非关系型数据库和 mysql 等关系型数据库 的应用场景有何异同?

mongoDB等非关系型数据库和 mysql 等关系型数据库 的应用场景有何异同?
我在何时使用 nosql 或 mysql ? 它们的性能和优势都是什么?
请大神详细说明.有的时候用在自己的项目不清楚用那种数据库更合适.比如,博客系统是不是就用 nosql 会更好?

阅读 5.7k
2 个回答
  • 举一个简单例子来说,如果你要用到事物操作MongoDB是不支持的,可以选择MySQL,当然了MongoDB占用空间是蛮大的要有足够的内存

  • 性能上来讲NoSQL是文档型数据库查询再加上数据都存在内存里面,查询速度要高于MySQL,性能比较优越

总结:如数据备份、复杂连接查询、一致性数据存储等,还是使用MySQL或者其他传统的关系型数据库最合适;如果需要短时间响应的查询操作,没有良好模式定义的数据存储,或者模式更改频繁的数据存储还是用NoSQL。当然你也可以根据自己的项目需求混合用也行,希望对你有帮助

简单的来说,非关系型数据库就是为大数据而生的,其在存储和读取较大规模且有一定差别的数据上,效率和适应性都优越于关系型数据库。但因为其一般定位就是大数据处理,所以在并发容错性以及关系处理上都有一定的缺陷。MongoDB非关系型数据库里最像关系型数据库的了,其具有强大的查询功能以及较完善的索引机制,而其他非关系型数据库基本上都不具备这么全面的功能(当然这些功能也意味着某些方面性能劣于其他非关系型数据库)。对于普通的小型网站, 选择MongoDB或者MySQL其实差别并不大,数据库之间的差别主要还是在非常具体的需求下才能体现,也就是具体问题具体分析才行。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题