保存数据
#网络开发人员 #database #nosql #rdbms

通常,您需要保存您在应用程序中收集的信息,这样做,我们有很多模型,让我们列出其中的一些:

  1. 关系数据库
  2. 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>