谈谈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来使用。 亦或是仅作日志收集分析。

参考原文:>

下面是一个瑭锦TANJURD总结 MongoDB 优缺点的列表,希望对打算使用 MongoDB 的同学,能有一些作用:\x0d\ 优势:\x0d\ 快速!(当然,这和具体的应用方式有关,通常来说,它比一般的关系型数据库快5位左右。)\x0d\ 很高的可扩展性 _ 轻轻松松就可实现PB级的存储(但是可能我们并不需要PB级的存储,10TB可能就够了)\x0d\ 他有一个很好的 replication 模式 (replica sets)\x0d\ 有很完善的Java API\x0d\ 他的存储格式是Json的,这对Java来说非常好处理,对javascirpt亦然。\x0d\ 运维起来非常方便,你不用专门为它安排一个管理员。\x0d\ 它有一个非常活跃的社区(我提出的一个bug在20分钟内就能得到修复。多谢Elliot)\x0d\ 他的版本控制非常清楚。\x0d\ MongoDB 背后的公司(10gen)已经准备好了明天在 MongoDB 上面的投入的资金了。\x0d\ 劣势\x0d\ 应用经验缺乏,我们都没有相关NoSQL 产品的使用经验。\x0d\ 项目相对来说还比较新。\x0d\ 和以往的存储相比,数据的关系性 *** 作不再存在。

如何在MongoDB中建立新数据库和集合

列出当前的数据库

MongoDB shell version: 181

connecting to: test

> show dbs ->

以上就是关于谈谈mongodb,mysql的区别和具体应用场景全部的内容,包括:谈谈mongodb,mysql的区别和具体应用场景、mongodb数据库适合做什么、使用mongodb数据库有哪些优势等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/10194581.html

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

发表评论

登录后才能评论

评论列表(0条)

保存