opebet网页版-bet亚洲官网手机版-登录

教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

传智教育|传智播客

一样的教育,不一样的品质

全国校区

 

  • JavaEE
  • HTML&JS+前端
  • Python+大数据开发
  • 人工智能开发
  • UI/UE设计
  • App测试
  • 新媒体+短视频
    直播运营
  • opebet网页版-bet亚洲官网手机版-登录

【面试题】Mongodb和MySQL存储爬虫数据的特点是什么?

更新时间:2021年01月18日14时14分 来源:传智教育 浏览次数:

(1)问题分析

面试官主要考核Mongodb和MySQL数据库的特点,以及关系型与非关系型数据库。

(2)核心问题讲解

MySQL属于关系型数据库,它具有以下特点:

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

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

  • 开源数据库的份额在不断增加,MySQL的份额也在持续增长。

  • 处理海量数据的效率会显著变慢。

Mongodb属于非关系型数据库,它具有以下特点:

  • 数据结构由键值对组成。

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

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

  • 可以通过副本集、分片来实现高可用。

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

  • 新兴数据库,成熟度较低。

(3)问题扩展

关系型数据库可以理解为依赖一个模型来创建的数据库,比如大家使用的MySQL中的表是由横列和纵列组成的一个二维表格。关系型数据库可以通过关系模型使多个表的数据关联起来,比如大家平时说的 一对一、一对多、多对一。由于是建立在数据模型的基础上,所以大家可以通过SQL语句很方便的在多个表之间做复杂的查询操作。关系型数据库相对安全,因为直接存储在硬盘中所以突然的宕机、停电等意外不会导致数据丢失。MySQL的存储方式是由自身的引擎决定的,常用的引擎有Innodb和MyISAM。他们主要的区别就是MyISAM 不支撑事务,强调的是性能,实行速度比Innodb要快,Innodb提供支撑事务等高级数据库功能。

非关系型数据库即大家常说的NoSQL数据库,部署起来都比较简单,没有关系型数据库那么复杂。Mongo的存储方式为虚拟内存+持久化存储,Mongo将数据写入内存中,再由虚拟内存管理器将其持久化到硬盘中,因此写操作会比关系型数据库快很多。NOSQL的存储格式是key-value形式,可以像关系型数据库那样存储基础数据类型的数据,也可以存储集合、对象等等。NoSQL虽然性能比较高,但是并不支撑事物,也不能进行联表查询,一般用于较大规模数据的存储。

(4)结合项目中使用




猜你喜欢:

Mongodb安装教程【Windows系统图文教程】

pymysql库中Connection对象和Cursor对象用法

MySQL字符集乱码总结

传智教育Python培训课程

0 分享到:

opebet网页版|bet亚洲官网手机版

XML 地图 | Sitemap 地图