nosql 是什么意思?有人可以用简单的话向我解释一下吗?

StackOverflow https://stackoverflow.com/questions/1245338

  •  12-09-2019
  •  | 
  •  

在这篇文章中 堆栈溢出架构 我读到了一些叫做 nosql 的东西,我不明白它的意思,我试图在谷歌上搜索,但接缝我无法确切地了解它是什么。

谁能用简单的话解释一下 nosql 的含义?

有帮助吗?

解决方案

如果你曾经与数据库的工作,你可能已经用的关联的数据库工作。例子是Access数据库,SQL服务器,或MySQL。当你想到这些类型的数据库表,则普遍认为一格的,比如在Excel中。你必须命名您的数据库表中的每一列,你必须指定在该列中的所有值是否整数,字符串,等等。最后,当你想要查找的信息在该表中,你必须使用一个叫做语言SQL。

一个新趋势是围绕非关系数据库形成,即,不落入一个整洁的网格数据库。您没有指定哪些东西是整数,字符串和布尔值等,这些类型的数据库更加灵活,但它们不使用SQL,因为它们不是结构化的方式。

简单地说,这就是为什么它们是 “的NoSQL” 数据库。

使用的NoSQL数据库的好处是,你不必知道你的数据会看起来完全像什么时间提前。也许你有一个联系表,但你不知道你要存储每个接触什么样的信息。在关系数据库中,你需要像列“名称”和“地址”。如果你发现了以后,你需要一个电话号码,你要添加一列了点。没有必要对这种规划/结构化的NoSQL资料库。也有潜在的比例优势,但就是有点争议,所以我不会做任何索赔那里。

NoSQL数据库的缺点实在是缺乏SQL的。 SQL是简单和无处不在的。 SQL允许您切片和切块您的数据更容易得到聚集的结果,而这是在NoSQL数据库更加复杂一些(你可能会使用的东西像MapReduce的,对此有一个学习曲线)。

其他提示

来自 NoSQL 主页

NoSQL 是一种快速、可移植的关系数据库管理系统,没有任意限制(内存和处理器速度除外),在 UNIX 1 操作系统下运行并与之交互。它使用“Unix Review”,1991 年 3 月,第 24 页,题为“A 4GL Language”中描述的“Operator-Stream Paradigm”。有许多“运算符”,每个运算符对数据执行独特的功能。“流”由 UNIX 输入/输出重定向机制提供。因此,每个运算符处理一些数据,然后通过 UNIX 管道函数将其传递给下一个运算符。这是非常有效的,因为 UNIX 管道是在内存中实现的。NoSQL 符合“关系模型”。

我也会在上面看到这个答案 堆栈溢出.

的NoSql是说话的关系数据库设计的所有缺点,尤其是他们有问题扩大为当今苛刻的网络环境。新的数据库理念

的NoSql快速演变为新的工具,软件和格式上来作为替代SQL的运动。

RDBMS是OOP一样普及和同时兼具这些设计方法的奇妙的解决一些问题,它们不解决所有

因此,认为的NoSql的作为数据库世界的功能编程与

了这很简单?

的NoSQL是想法SQL型数据库不满足需要的交易是可靠的和故障安全(或接近)的重使用的数据库的需求/要求。这关系到ACID和CAP,的思想价值两件事正在调查,但不是失眠了,除非你运行一个非常受欢迎的网站,是交易重(即亚马逊或eBay)。要获得有关这些问题的一个很好的开始,我建议:

http://www.eflorenzano.com/blog/post/我的-想法的NoSQL /

http://www.julianbrowne.com/article/viewer/brewers带肩定理

简单地说,它意味着不使用关系数据库用于数据存储。

下面是一个相关文章: http://www.computerworld.com/s/文章/ 9135086 / No_to_SQL_Anti_database_movement_gains_steam_

东西大家都在考虑 “的NoSQL” 的做法应该考虑:

(我不会冒险把图像到这个职位,因为它包含了诅咒的话,我不想进攻旗帜所以唱首歌当心 - 。有一个F-字在那里,如果你有一个只有点击幽默感。)

http://browsertoolkit.com/fault-tolerance.png

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top