什么是NoSQL的?

NoSQL数据库(又名“不仅SQL”)是非表格,并存储数据不同于关系表。NoSQL数据库来在各种基于他们的数据模型类型。主要类型有文档,键值,宽列,和曲线图。它们提供的灵活的架构和规模轻松地与大量数据和高用户负载。

什么是NoSQL的?

当人们用“的NoSQL数据库”,他们通常用它来指代任何非关系型数据库。有人说,术语“NoSQL的”代表“非SQL”,而有人说这代表“不仅SQL”。无论哪种方式,大部分人认为NoSQL数据库是数据库,在比关系表以外的格式存储数据。

一个常见的误解是,NoSQL数据库或者非关系数据库不存储关系数据良好。NoSQL数据库可以存储关系数据,他们只是存储它不同于关系型数据库做的。事实上,与SQL数据库进行比较时在NoSQL数据库许多人发现建模的关系数据是更轻松比SQL数据库,因为相关的数据并不一定是表之间的分裂。

NoSQL数据模型允许相关数据被嵌套在一个单一的数据结构中。

NoSQL数据库在2000年代末出现的存储成本大幅下降。飘是需要简单地创建一个复杂的,难以管理的数据模型,以减少数据重复的目的的日子。开发人员(而不是存储)正在成为软件开发的主要成本,因此NoSQL数据库的开发人员的生产力优化。1888bet亚洲体育188金宝慱官网下载

随着存储成本迅速下降,需要存储和查询的数据应用量增加。这一数据排在各种形状和大小,结构,半结构化和多态和预先定义模式变得几乎不可能。NoSQL数据库使开发人员能够存储海量的非结构化数据,给他们一个很大的灵活性。

此外,敏捷宣言在上升的普及,软件工程师们重新考虑他们开发软件的方式。1888bet亚洲体育188金宝慱官网下载他们认识到有必要迅速适应不断变化的需求。他们需要迅速的能力,迭代和整个软件堆栈,所有的方式进行更改到数据库模型。1888bet亚洲体育188金宝慱官网下载NoSQL数据库给了他们这样的灵活性。

云计算还上涨普及,开发人员使用公共云来承载其应用程序和数据开始。他们希望分布在多个服务器和地区的数据,以使他们的应用程序弹性,以向外扩展,而不是扩大规模的能力,并智能地缘的地方他们的数据。一些NoSQL数据库MongoDB的一样提供这些功能188金宝搏手机客户端安卓下载。

什么是SQL?

现在,我们有NoSQL数据库的理解,让他们对比什么历来最流行的数据库:通过SQL(结构化查询语言)来访问关系数据库。与在数据存储在具有固定的行和列的表关系数据库进行交互时,可以使用SQL。

SQL数据库上涨流行在70年代初。当时,存储是非常昂贵的,所以软件工程师,以减少数据复制归他们的数据库。1888bet亚洲体育188金宝慱官网下载

188金宝慱官网下载1888bet亚洲体育在20世纪70年代的软件工程师也通常遵循瀑布软件开发模式。项目进行了详细的发展计划开始之前。188金宝慱官网下载1888bet亚洲体育软件工程师精心制造复杂的实体关系(E-R)图,以确保他们仔细通过所有他们需要存储数据思想。由于这种前期规划模型,软件工程师难以适应,如果要求在开发周期内改变。1888bet亚洲体育188金宝慱官网下载其结果是,项目经常超出预算,超出期限和未能实现对用户的需求。

什么是NoSQL数据库的类型?

随着时间的推移,四种主要类型的NoSQL数据库的出现:文档数据库键值数据库,宽列存储,和图形数据库。让我们来看看每种类型。

  • 文档数据库在类似于JSON文件存储数据(JavaScript对象符号)对象。每个文件包含对字段和值的。值通常可以是多种类型的包括像字符串,数字,布尔值,阵列或对象,并且它们的结构通常与对象开发者在代码与工作对齐。因为他们的各种字段的值类型和功能强大的查询语言的,文档数据库是非常适合各种使用情况,可以用来作为一个通用的数据库。他们可以水平扩展出,以适应大量数据。188金宝搏手机客户端安卓下载MongoDB中始终排名根据世界上最流行的NoSQL数据库DB-引擎和是一个文件数据库的一个例子。欲了解更多有关文件数据库,访问什么是文献数据库?

  • 键值数据库有一个简单的数据库类型,其中每个项目包含键和值。值通常只能通过引用它的值,所以学习如何查询特定的键 - 值对中检索通常是简单。键值数据库是伟大的,你需要存储大量数据的使用情况,但你并不需要进行复杂的查询检索它。常见的使用案例包括:存储用户偏好或缓存。Redis的和DynanoDB是流行的键值数据库。

  • 宽列存储在表中,行和动态列存储数据。宽列存储在关系数据库提供了很大的灵活性,因为有相同的列不要求每一行。许多人认为宽列存储是二维的键值数据库。宽列存储,当你需要存储大量数据的是巨大的,你可以预测你的查询模式将是什么。宽列存储通常用于存储数据的物联网和用户配置文件数据的网络。卡桑德拉和HBase的是两种最流行的宽列存储的。

  • 图形数据库存储在节点和边的数据。节点通常存储有关的人,地点和事物的信息,而边缘存储有关节点之间的关系的信息。图形数据库擅长在您需要遍历关系来寻找模式,如社交网络,欺诈检测和推荐引擎使用情况。的Neo4j和JanusGraph是图形数据库的例子。

如何NoSQL数据库工作

从设计的角度理解NoSQL数据库的吸引力的一种方法是看一个SQL和NoSQL的一个数据库的数据模型可能是什么样子,使用地址数据的过于简单的例子。

在SQL案例。对于SQL数据库,为地址设置数据库始于格式的逻辑结构和预期要存储的记录会保持相对稳定。分析预期的查询模式后,SQL数据库可能在两个表,一个基本的信息和关于作为一个客户一个优化存储,以姓氏是关键,以这两个表。在每个表中的每一行是一个客户,并且每一列具有以下固定的属性:

  • 姓::名::中间初始::地址字段::电子邮件地址::电话号码
  • 姓::出生::帐号::客户多年来日期::通信偏好

NoSQL的案例。另外,在上述NoSQL数据库的部分的类型,有所述的四种类型,并且每个有它自己的数据模型。

每种类型的NoSQL数据库将被设计考虑到特定的客户情况,会有如何各种数据库将组织技术原因。来形容最简单的类型是文档数据库,其中这将是自然的会基本信息和一个JSON文件中的客户信息相结合。在这种情况下,每个SQL列属性将字段和客户的记录将与每个字段关联的数据值的详细信息。

例如:姓氏: “琼斯”,FIRST_NAME: “玛丽”,MIDDLE_INITIAL: “S”

尝试使用NoSQL数据库

如果您想尝试的NoSQL数据库,188金宝搏手机客户端安卓下载MongoDB的阿特拉斯是一个伟大的地方开始。Atlas是一个数据库服务由MongoDB的全面管理,并适用于所有领先的云提供商。188金宝搏手机客户端安卓下载阿特拉斯拥有,永远自由层,你可以用它来浅尝辄止和发现的基础知识。当你准备好超越的自由层,你可以使用代码NOSQLEXPLAINED阿特拉斯学分$ 200。

不知道现在你有一个阿特拉斯帐户做什么?头以上188金宝搏手机客户端安卓下载MongoDB的大学在这里你可以从MongoDB的工程师免费在线培训。188金宝搏手机客户端安卓下载188金宝搏手机客户端安卓下载MongoDB的大学已经超过140万个课程注册。该快速入门教程是另一个伟大的地方开始,因为他们会帮助你起床,并与喜爱的编程语言快速运行。

这篇文章写的劳伦谢弗,一个M188金宝搏手机客户端安卓下载ongoDB的开发人员倡导者。

了解更多关于的关键区别NoSQL的VS SQL数据库

开始使用MongoDB的阿特拉斯188金宝搏手机客户端安卓下载

体验使用MongoDB的,总理的NoSQL数据库,对云计算的好处。188金宝搏手机客户端安卓下载