通常,您需要保存您在应用程序中收集的信息,这样做,我们有很多模型,让我们列出其中的一些:
- 关系数据库
- NOSQL数据库
关系数据库(RDBMS)
此数据库使用关系数据模型,该模型以行和列的形式存储数据,然后将它们组合成一个表或关系。
要与此类数据库进行交互,您使用一种称为SQL(结构化查询语言)的语言,该语言在所有不同的提供商之间都是常见的,例如PostgreSQL,MySQL,Oracle,Microsoft SQL Server等。
关系数据库管理系统(RDBMS)遵守TH酸性,如下:
- a for Anomicity:这确保数据操作将成功或失败完成,它采用了全有或全无的方法,这意味着如果交易中出现问题,则没有任何方法会持续
- c的一致性:这意味着当我们对数据执行操作时,操作之前和之后的值应正确。
- i进行隔离:许多用户可以同时访问数据库的数据,这意味着当许多交易同时发生时,其他交易不应显而易见
- d的耐用性:它确保一旦操作完成并任命了数据修改
RDBMS的优势
RDBMS的一些关键优势如下:
- 对数据进行分类。数据很容易分类并存储在关系数据库中,然后可以查询并过滤以提取信息。在原始数据库创建之后,可以添加新数据类别,而无需修改现有应用程序
- 准确性。数据只是存储的,只是消除了数据重复
- 易用性。用户很容易使用SQL进行复杂的查询。
- 协作。多个用户可以访问相同的数据库
RDBMS的缺点
使用RDBMS的一些缺点如下:
- 结构。 RDBM需要大量的结构和计划,因为必须根据他们将持有的数据定义每个表和列
- 僵化。 RDBM并不理想处理非结构化数据,当数据更改时,数据库设计必须有一个更改
NOSQL数据库
nosql是一个数据库,可用于存储广泛的数据集,它以各种格式保存数据,而不仅是rdbms。
。NOSQL数据库的类型
- 键值存储:这是最基本的数据库存储,其中每个项目都存储为键值对,示例是暴君,redis,voldemort
- 面向文档的数据库:这是NOSQL数据库中最常见的类型,它们以类似JSON的文档的形式存储数据。开发人员很容易使用,因为他们实现了与应用程序代码相同的文档模型格式,其中的示例是mongodb,couchdb
- 图形数据库:这些数据库用于存储大量数据,它们通常是社交网站使用的,例如orientdb,Infogrid,flockdb
- 列数据库:这些数据库类似于RDBM,但是数据存储在庞大的列中,而不是将数据存储在行中,而是Cassandra,HBase
NOSQL数据库的优点
- 灵活的数据模型
- 快速查询
- 开发人员的esay
NOSQL数据库的缺点
- 不支持酸交易
- 数据冗余
- 需要大型存储
比较表
SQL数据库 | 无SQL数据库 | |
---|---|---|
数据存储模型 | 固定行和列的表 | 不同的结构,例如JSON,键值对,图形等 |
历史 | 在1970年代开发旨在减少数据重复 | 在2000年代后期开发,专注于缩放 |
示例 | oracle,mysql,postgresql | mongodb,redis,暴君,卡桑德拉,orientdb |
模式 | 刚性 | 灵活 |
加入 | 通常需要 | 通常不重新排列 |
要使用的
根据您的需求,您应该能够在所描述的每个模型之间进行选择,您只需要了解它们的宽恕和缺点,以便您知道会发生什么。
通常,我个人更喜欢关系数据库提供的数据架构,在我的几乎所有项目中,我倾向于使用这种模型,但是在某些情况下,具有轻松更改模式的能力可以非常有用。<<<<<<<<<<<<<<<<<<< /p>