数据库的数据源是什么(Python大数据:关系型数据库与非关系型数据库的区别)

Posted

篇首语:身体的财富是健康,思想的财富是知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的数据源是什么(Python大数据:关系型数据库与非关系型数据库的区别)相关的知识,希望对你有一定的参考价值。

数据库的数据源是什么(Python大数据:关系型数据库与非关系型数据库的区别)

存储方式

关系型数据库采用表的格式进行存储,数据以行和列的方式进行存储,读取和查询都十分方便。

非关系型数据库是以数据集的方式进行存储,即将大量数据都集中在一起存储,类似于键值对、图结构或者文档。

存储结构

关系型数据库按照结构化的方法存储数据,在插入数据前需定义好存储数据的表结构,这使得整张数据表的可靠性和稳定性都比较高,但数据表存储数据后,若要修改数据表的结构就会十分困难。

非关系型数据库采用的是动态结构,如果面对大量非结构化数据的存储,它可以非常轻松的适应数据类型和结构的改变,也可以根据数据存储的需要灵活的改变数据库的结构。

存储规范

关系型数据库为了规范化数据、避免重复数据以及充分利用存储空间将数据按照最小关系表的形式进行存储,这使得数据管理变得很清晰、一目了然。不过随着表数量的增加,表之间的关系会导致数据的管理变得越来越复杂。

非关系型数据库采用用平面数据集的方式集中存放数据,虽然会出现数据被重复存储造成浪费存储空间的情况。但是通常单个数据库都是采用单独存储的形式,很少采用分割存储的方式,因此数据往往被存储成一个整体对数据的读写提供了极大的方便。

扩展方式

关系型数据库主要通过提高计算机自身性能缓解存储与读写压力,即所谓的纵向扩展。因为数据表之间存在着各种关系,所以采用横向扩展的方式会较为复杂,需要保证具有关联的数据表在同一服务器。

非关系型数据库采用数据集存储数据,这使得数据之间无关联性,可以分布式存储,因此可以采用横向扩展方式来扩展数据库,也就是说,可以添加更多数据库服务器到资源池来缓解存储与读取压力。

查询方式

关系型数据库是采用结构化查询语言(即SQL)来对数据库进行查询,SQL支持数据库的CRUD操作,具有非常强大的功能。

非关系型数据库使用的是非结构化查询语言(UnQL),UnQL以数据集(如文档)为单位来管理和操作数据,由于没有统一的标准,所以每个数据库厂商提供产品标准是不一样的。

规范化

在关系型数据库中,一个数据实体需要分割成多个部分,然后再对分割的部分进行规范化,规范化后再分别存储到多张关系型数据表中,这是一个复杂的过程。

非关系型数据库不需要规范化数据,通常是在一个单独的存储单元中存储一个复杂的数据实体。

授权方式

关系型数据库包括Oracle、SQLServer、DB2以及MySQL等,除了MySQL以外,大多数的关系型数据库都是非开源的,若要使用的话,则需要支付高昂的费用。

非关系型数据库包括Redis、HBase、 MongoDB、 Memcache等都是开源的,使用时不需要支付费用(企业版除外)。

相关参考

微软数据库(Python向微软Access数据库插入内容方法)

importpypyodbcsql_path=r"mybt.accdb"conn=pypyodbc.connect(u'Driver=MicrosoftAccessDriver(*.mdb,*.accdb);DBQ='+sql_path)cursor=conn.cursor()table_name="表名"sql=f"INSERTINTO表名(1,2)VALUES('dem

数据可视化的重要作用(使用Python可视化工具有哪些好处?)

数据可视化有着非常久远的历史,最早可以追溯至远古时期。在远古时期,人类的祖先通过画图的方式记录对周围生活环境的认知;随着社会的发展,人类对世界的认知有了发展,已经能够灵活地运用柱形图、折线图等展示数据;...

数值变量资料包括哪些(Python 变量)

开发环境和IDE已经搭建完成,我们开始正式进入Python的学习阶段,今天先来看看Python变量。定义:用于存储数据。语法:语法说明例子变量名称=表达式(数据)单个变量赋值name="张三"变量名称1=变量名称2=表达式(数据)同时为...

数据库课程设计图书管理系统(Python-Flask框架之图书管理系统项目 , 附详解源代码及效果图)

该图书管理系统要实现的功能如下1.可以通过添加窗口添加书籍或作者,如果要添加的作者和书籍已存在于书架上,则给出相应的提示.2.如果要添加的作者存在,而要添加的书籍书架上没有,则将该书籍添加到该作者栏.3.如果要添加的...

学习编程有什么用

...,编程都是重要的工具。目前在金融领域内,通过编程(Python语言)来进行数据分析越来越流行,这就是一个比较明显的发展信号。未来不仅是互联网行业,更多传统行业的企业将逐渐成为数据驱动型的企业,而这个过程必然会...

数据库的应用举例(越来越火的图数据库到底能做什么?)

随着大数据时代的到来,传统的关系型数据库由于其在数据建模和存储方面的限制,变得越来越难以满足大量频繁变化的需求。关系型数据库,尽管其名称中有“关系”这个词,却并不擅长处理复杂关系的查询和分析。另外,关...

数据分析软件工具有哪些(对比这6款宝藏数据分析工具,入门选啥一清二楚)

...的课程会涉及到不同的数据分析工具,就比如Excel、Sql、python等等,所对应的学习成本也不一样,很多小白根本不知道该选择哪种工具会比较适合自己学习。况且现在市面上还涌现了非常多新奇的数据分析工具,要选择起来

数据分析(作为一位数据分析师,ChatGPT能帮我完成的这11件事,太卷了)

...结的数据分析师常用的场景主要有:写代码:excel、sql、python代码都很擅长。写报告:搭建分析

数据库领域发展方向(未来两年中国数据库市场规模将达461亿元,本土厂商热度持续攀升)

...海量数据使得企业IT系统的数据负荷不断增加,企业对于数据库的性能和容量要求越来越高,数据库建设热度不断升温。从市场情况来看,2021年,中国数据库管理系统市场保持快速增长趋势,规模达224亿元,预计到2024年将达461...

拉链头8vs是什么拉链(万字详解ETL和数仓建模)

...角度展现将其数据按特定的模式进行存储而建立的关系型数据库,它不同于