关系数据库VS非关系数据库

关系数据库和非关系数据库的优缺点。

关系数据库VS非关系数据库
图片作者

选择正确的数据库来存储数据并不总是一件容易的选择。事实上,如果在第一个实例中,使用关系数据库似乎更自然,那么在某些情况下,这种选择可能不会成功。

在本文中,我试图描述关系数据库和非关系数据库之间的区别,试图强调它们的优缺点。

1关系数据库

一个关系数据库是它们之间具有预先建立的关系的项的集合。所有的项目都组织在表格中,其中的列表示物品属性.表的每一行都表示a单一的数据项

为了唯一地标识表中的每一项,a主键应该为每个表定义。一个主键可以包含一个表的一个或多个列。多个表可以通过不同的外键

一个关系数据库可以用不同的方式查询,而不需要改变表的结构。的结构化查询语言(SQL)是用于与关系数据库通信的最著名的接口。

SQL数据库引擎的例子有:

总结,在关系数据库中,所有的信息都是结构化的,也就是说,它是用表格组织起来的

1.1关系数据库的优点

  • 非常适合结构化数据
  • 使用现有的查询语言(SQL)
  • 非常适合复杂的查询
  • 简单数据导航
  • 由于表之间的关系和约束,高水平的数据集成
  • 交易是安全的
  • 高可靠性

1.2关系数据库的缺点

  • 前期模式定义
  • 不适应不断变化的需求:对项的动态更改会影响同一表中的所有其他项
  • 数据处理可能较慢。使用昂贵的硬件也可以实现高性能

2非关系数据库

非关系数据库是非结构化、结构化或半结构化项的集合,通常以键-值的形式表示。集合中的每一项都可以表示一个文档、一个表或其他任何东西。

通常,相同或不同集合中的不同项之间没有关联,尽管可以向项添加引用(这样的标识符)以引用另一项。

非关系数据库引擎的例子有:

总结,非关系数据库以非表格形式存储数据

2.1非关系数据库的优点

  • 灵活的数据模型
  • 快速适应不断变化的需求:对一个项目的动态更改不会影响其他项目
  • 存储数据量大,结构少
  • 高性能

2.2非关系数据库的缺点

  • 低可靠性
  • 手动查询语言
  • 很难验证数据的完整性和一致性

3总结

在本文中,我描述了关系数据库和非关系数据库的优缺点。下表总结了两个经过分析的数据库提供的一些最重要的功能:

关系型数据库VS非关系型数据库:优点和缺点
图片作者

如果您想了解更多关于关系型数据库和非关系型数据库之间区别的信息,可以阅读由凯文·C·李,标题为:数据库管理——NoSQL vs. SQL(或者MongoDB vs. MySQL)

感谢您的阅读!你可以阅读更多关于我的信息这篇文章

本文的摘要可以作为幻灯片从这个链接

相关文章

新媒介?你可以每月订阅几美元,解锁无限的文章-点击这里

--

数据科学之家。一个分享概念、想法和代码的媒体出版物。

建议从媒介

用时间序列方法预测股票价格

使用Python进行探索性数据分析(又称EDA)

工资保障计划(PPP)下的5000亿美元银行贷款去哪儿了?

PPP仪表板截图

特征工程与特征选择

为什么速食食品配送应该像优步一样走数据驱动的道路才能生存(上)

在R中使用一副纸牌

行间和行内行距对莴苣产量及其产量构成因素的影响。

R-Geofacet将改变我们可视化空间数据的方式。

使用Medium应用程序

一个写着“在App Store下载”的按钮,点击它就会引导你进入iOS App Store
一个写着“开始吧,谷歌播放”的按钮,如果点击它,就会引导你进入谷歌播放商店
当归Lo Duca

当归Lo Duca

研究人员| 4x前1000名中等作家| +50k月访问量|我写数据科学,Python,教程,偶尔写Web应用。

更多的从媒介

为什么要使用数据库

掉进兔子洞:用递归查询分层API

MongoDB中的嵌入式文档与引用文档:如何正确选择以提高性能

编写清晰的文档字符串在编程中的重要性

Baidu
map