数据科学,入门,数据库
关系数据库VS非关系数据库
关系数据库和非关系数据库的优缺点。
选择正确的数据库来存储数据并不总是一件容易的选择。事实上,如果在第一个实例中,使用关系数据库似乎更自然,那么在某些情况下,这种选择可能不会成功。
在本文中,我试图描述关系数据库和非关系数据库之间的区别,试图强调它们的优缺点。
1关系数据库
一个关系数据库是它们之间具有预先建立的关系的项的集合。所有的项目都组织在表格中,其中的列表示物品属性.表的每一行都表示a单一的数据项.
为了唯一地标识表中的每一项,a主键应该为每个表定义。一个主键可以包含一个表的一个或多个列。多个表可以通过不同的外键.
一个关系数据库可以用不同的方式查询,而不需要改变表的结构。的结构化查询语言(SQL)是用于与关系数据库通信的最著名的接口。
SQL数据库引擎的例子有:
总结,在关系数据库中,所有的信息都是结构化的,也就是说,它是用表格组织起来的.
1.1关系数据库的优点
- 非常适合结构化数据
- 使用现有的查询语言(SQL)
- 非常适合复杂的查询
- 简单数据导航
- 由于表之间的关系和约束,高水平的数据集成
- 交易是安全的
- 高可靠性
1.2关系数据库的缺点
- 前期模式定义
- 不适应不断变化的需求:对项的动态更改会影响同一表中的所有其他项
- 数据处理可能较慢。使用昂贵的硬件也可以实现高性能
2非关系数据库
非关系数据库是非结构化、结构化或半结构化项的集合,通常以键-值的形式表示。集合中的每一项都可以表示一个文档、一个表或其他任何东西。
通常,相同或不同集合中的不同项之间没有关联,尽管可以向项添加引用(这样的标识符)以引用另一项。
非关系数据库引擎的例子有:
总结,非关系数据库以非表格形式存储数据.
2.1非关系数据库的优点
- 灵活的数据模型
- 快速适应不断变化的需求:对一个项目的动态更改不会影响其他项目
- 存储数据量大,结构少
- 高性能
2.2非关系数据库的缺点
- 低可靠性
- 手动查询语言
- 很难验证数据的完整性和一致性
3总结
在本文中,我描述了关系数据库和非关系数据库的优缺点。下表总结了两个经过分析的数据库提供的一些最重要的功能:
如果您想了解更多关于关系型数据库和非关系型数据库之间区别的信息,可以阅读由凯文·C·李,标题为:数据库管理——NoSQL vs. SQL(或者MongoDB vs. MySQL).
感谢您的阅读!你可以阅读更多关于我的信息这篇文章.
本文的摘要可以作为幻灯片从这个链接.