暂无图片
mysql和mongodb的区别
我来答
分享
shunwahⓂ️
2022-12-08
mysql和mongodb的区别

已经部署了mysql,开发说要部署一套mongodb,没有用过mongodb,不能只用一个吗?有啥区别?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
learnONE

mongodb是文件存储的数据库。MySQL是关系型数据库。针对的场景不一样。

暂无图片 评论
暂无图片 有用 3
打赏 0
暂无图片
刘贵宾
2022-12-08
2022-12-08
huayumicheng
2022-12-08
向日葵

Mongo:

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

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

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

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

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

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


2)优势:

  • 快速!在适量级的内存的Mongodb的性能是非常迅速的,它将热数据存储在物理内存中,使得热数据的读写变得十分快,
  • 高扩展!
  • 自身的Failover机制,不需要mysql MHA切换
  • json的存储格式!

MySQL:关系型数据库,适合高并发场景,OLTP。

暂无图片 评论
暂无图片 有用 0
打赏 0
伊伊相印
2022-12-09
ora_221
2022-12-09
伊伊相印

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL 怎么在一个过程里用变量或者临时表接收另一个过程select的表?
回答 1
可以利用递归存储过程,一个简历临时表存储需要的数据,一个利用临时表操作。或者直接在过程里面调用另一个过程
查询 mysql 数据库记录时,如果存在多个索引, mysql 是选择最优的一个来使用,还是合并所有索引来执行呢?
回答 2
大多数情况都是选择最优。
sync_binlog 参数
回答 2
已采纳
第一个是INNODB刷新日志的方式类似于ORACLEREDOLGWR行为控制.第二个是同步BINLOG方式MYSQL和ORACLE都不是事务提交后,把日志写到磁盘上的.日志是记录数据变动,那怕事务还没
MySQL 联合查询是怎么使用索引,select * from a left join b on ... where b.time between .....,查询条件在b,b上有相应索引,a是主表,数据量大,查询计划显示a全表扫描了,怎么优化?
回答 4
把执行计划和表结构贴出来看下,另外可以尝试用STRAIGHTJOIN指定驱动表试试
MySQL支持的用户自定义完整性约束不包括
回答 4
已采纳
视图视图视图视图视图视图视图视图视图视图
MySQL怎么给用户授权两个网段登录的权限?
回答 1
已采纳
建立两个用户,分别是test@网段1和test@网段2.user一样,网段不一样。授权都收一样的。就都可以了。应用登录验证其实是两个,但是应用无感知。
线上的环境下,执行optimize table z1 ;alter table z1 engine=innodb ,analyze table z1,这3个语句执行的时候,会阻塞dml吗?
回答 1
执行optimizetablez1;和altertablez1engineinnodb 这两种操作会对表进行重建,对表结构以及表数据都会有更改,这个时候会有表级别的排它锁,阻塞其他会话对表的
同样的表,在TiDB会比在MySQL查询快吗?
回答 4
已采纳
刚好这两个数据库都用过,每种数据库都有它的应用场景,与应用场景相结合才能发挥数据库最大的作用。tidb是兼容mysql的分布式数据库,分布式数据库就有一个问题,数据会分散在多台机器上,在进行查询时,就
在linux安装mysql8以后,如何连接?
回答 3
专用的连接工具
MySQL 5.7 升级mysql8 需要注意什么?
回答 1
密码插件onlyfullgroupby改变