谈谈mongodb,mysql的区别和具体应用场景

谈谈mongodb,mysql的区别和具体应用场景,第1张

(1)mysql数据库

属于关系型数据库。

在不同的引擎上有不同的存储方式。

查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高。

开源数据库的份额在不断增加,mysql的份额页在持续增长。

缺点就是在海量数据处理的时候效率会显著变慢。

(2)mongodb数据库:

非关系型数据库(nosql

),属于文档型数据库。先解释一下文档的数据库,即可以存放xml、json、bson类型系那个的数据。这些数据具备自述性(self-describing),呈现分层的树状数据结构。数据结构由键值(key=>value)对组成。

存储方式:虚拟内存+持久化。

查询语句:是独特的mongodb的查询方式。

适合场景:事件的记录,内容管理或者博客平台等等。

架构特点:可以通过副本集,以及分片来实现高可用。

数据处理:数据是存储在硬盘上的,只不过需要经常读取的数据会被加载到内存中,将数据存储在物理内存中,从而达到高速读写。

成熟度与广泛度:新兴数据库,成熟度较低,nosql数据库中最为接近关系型数据库,比较完善的db之一,适用人群不断在增长。

分析一下mysql和mongodb应用场景

1如果需要将mongodb作为后端db来代替mysql使用,即这里mysql与mongodb

属于平行级别,那么,这样的使用可能有以下几种情况的考量:

(1)mongodb所负责部分以文档形式存储,能够有较好的代码亲和性,json格式的直接写入方便。(如日志之类)

(2)从data

models设计阶段就将原子性考虑于其中,无需事务之类的辅助。开发用如nodejs之类的语言来进行开发,对开发比较方便。

(3)mongodb本身的failover机制,无需使用如mha之类的方式实现。

2将mongodb作为类似redis

,memcache来做缓存db,为mysql提供服务,或是后端日志收集分析。

考虑到mongodb属于nosql型数据库,sql语句与数据结构不如mysql那么亲和

,也会有很多时候将mongodb做为辅助mysql而使用的类redis

memcache

之类的缓存db来使用。

亦或是仅作日志收集分析。

还是偶来说几本吧! MYSQL入门是最好的选择 MySQL 4从入门到精通 MySQL已经是一个成熟的、能够完成重要任务的数据管理解决方案。而本书包括了成为熟练的MySQL DBA或开发人员所需要的知识。其内容从MySQL的运行方法及其数据和表的类型开始,过渡到高级SQL、索引和优化以及MySQL编程和扩展;接下来的第二部分则介绍了设计数据库的方 MYSQL权威指南(原书第2版) MYSQL是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强等优点,特别适用于WEB站点或应用软件的数据库后端的开发工作。另外,用户可利用许多语言编写访问MYSQL数据库的程序。本书通过两个样板数据库,详拥

支持你一下

以上就是关于谈谈mongodb,mysql的区别和具体应用场景全部的内容,包括:谈谈mongodb,mysql的区别和具体应用场景、推荐mysql开发或mysql DBA相关的书籍、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9859599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存