[Python3 网络爬虫开发实战] 5.3 - 非关系型数据库存储

网友投稿 578 2022-05-30

NoSQL,全称 Not Only SQL,意为不仅仅是 SQL,泛指非关系型数据库。NoSQL 是基于键值对的,而且不需要经过 SQL 层的解析,数据之间没有耦合性,性能非常高。

[Python3 网络爬虫开发实战] 5.3 - 非关系型数据库存储

非关系型数据库又可细分如下。

键值存储数据库:代表有 Redis、Voldemort 和 Oracle BDB 等。

列存储数据库:代表有 Cassandra、HBase 和 Riak 等。

文档型数据库:代表有 CouchDB 和 MongoDB 等。

图形数据库:代表有 Neo4J、InfoGrid 和 Infinite Graph 等。

对于爬虫的数据存储来说,一条数据可能存在某些字段提取失败而缺失的情况,而且数据可能随时调整。另外,数据之间还存在嵌套关系。如果使用关系型数据库存储,一是需要提前建表,二是如果存在数据嵌套关系的话,需要进行序列化操作才可以存储,这非常不方便。如果用了非关系型数据库,就可以避免一些麻烦,更简单高效。

本节中,我们主要介绍 MongoDB 和 Redis 的数据存储操作。

数据库 网络

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux 下安装配置 Eclipse
下一篇:Python 创建单元素的元组
相关文章