mongoDB等非关系型数据库和 mysql 等关系型数据库 的应用场景有何异同?
我在何时使用 nosql 或 mysql ? 它们的性能和优势都是什么?
请大神详细说明.有的时候用在自己的项目不清楚用那种数据库更合适.比如,博客系统是不是就用 nosql 会更好?
mongoDB等非关系型数据库和 mysql 等关系型数据库 的应用场景有何异同?
我在何时使用 nosql 或 mysql ? 它们的性能和优势都是什么?
请大神详细说明.有的时候用在自己的项目不清楚用那种数据库更合适.比如,博客系统是不是就用 nosql 会更好?
简单的来说,非关系型数据库就是为大数据而生的,其在存储和读取较大规模且有一定差别的数据上,效率和适应性都优越于关系型数据库。但因为其一般定位就是大数据处理,所以在并发容错性以及关系处理上都有一定的缺陷。MongoDB非关系型数据库里最像关系型数据库的了,其具有强大的查询功能以及较完善的索引机制,而其他非关系型数据库基本上都不具备这么全面的功能(当然这些功能也意味着某些方面性能劣于其他非关系型数据库)。对于普通的小型网站, 选择MongoDB或者MySQL其实差别并不大,数据库之间的差别主要还是在非常具体的需求下才能体现,也就是具体问题具体分析才行。
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
1 回答937 阅读✓ 已解决
1 回答641 阅读✓ 已解决
1 回答782 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.3k 阅读
举一个简单例子来说,如果你要用到事物操作
MongoDB
是不支持的,可以选择MySQL
,当然了MongoDB
占用空间是蛮大的要有足够的内存性能上来讲
NoSQL
是文档型数据库查询再加上数据都存在内存里面,查询速度要高于MySQL
,性能比较优越总结:如数据备份、复杂连接查询、一致性数据存储等,还是使用
MySQL
或者其他传统的关系型数据库最合适;如果需要短时间响应的查询操作,没有良好模式定义的数据存储,或者模式更改频繁的数据存储还是用NoSQL
。当然你也可以根据自己的项目需求混合用也行,希望对你有帮助