Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nosql意味着什么?有人能用简单的话给我解释一下吗?_Sql_Nosql - Fatal编程技术网

nosql意味着什么?有人能用简单的话给我解释一下吗?

nosql意味着什么?有人能用简单的话给我解释一下吗?,sql,nosql,Sql,Nosql,在这篇文章中,我读到了一个叫做nosql的东西,我不明白它的意思,我尝试在google上搜索,但我无法得到它的确切含义 有人能用简单的话解释一下nosql的含义吗?简单地说,它意味着不使用关系数据库进行数据存储 这里有一篇相关文章:来自 NoSQL是一个快速、可移植的关系数据库管理系统,没有任何限制(内存和处理器速度除外),在UNIX 1操作系统下运行并与之交互。它使用了1991年3月第24页题为“4GL语言”的“Unix评论”中描述的“操作员流范式”。有许多“运算符”,每个运算符对数据执行唯一

在这篇文章中,我读到了一个叫做nosql的东西,我不明白它的意思,我尝试在google上搜索,但我无法得到它的确切含义


有人能用简单的话解释一下nosql的含义吗?

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

这里有一篇相关文章:

来自

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


我也会在上看到这个答案。

如果您曾经使用过数据库,那么您可能使用过关系数据库。例如Access数据库、SQL Server或MySQL。当您想到这类数据库中的表时,通常会想到网格,如Excel中的表格。您必须为数据库表的每一列命名,并且必须指定该列中的所有值是否都是整数、字符串等。最后,当您要在该表中查找信息时,必须使用一种称为SQL的语言

围绕非关系数据库形成了一种新的趋势,即不属于整洁网格的数据库。您不必指定哪些是整数、字符串和布尔值等。这些类型的数据库更灵活,但它们不使用SQL,因为它们的结构不是那样的

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

使用NoSQL数据库的优点是,您不必提前确切地知道数据的外观。也许您有一个联系人表,但您不知道要存储关于每个联系人的哪些信息。在关系数据库中,需要创建“Name”和“Address”等列。如果你后来发现你需要一个电话号码,你必须为此添加一列。在NoSQL数据库中不需要这种规划/结构。还有一些潜在的扩展优势,但这有点争议,所以我不会就此发表任何声明


NoSQL数据库的缺点实际上是缺少SQL。SQL是简单而普遍的。SQL允许您更容易地对数据进行切片和切分,以获得聚合结果,而在NoSQL数据库中则更为复杂(您可能会使用MapReduce之类的工具,因为它有一点学习曲线)

NoSql是一种新的数据库理念,它讨论了关系数据库设计的所有缺点,特别是它们在为当今苛刻的web环境扩展时遇到的问题

NoSql正在迅速演变为一种新的工具、软件和格式,以替代SQL

RDBMS和OOP一样无处不在,虽然这两种设计方法都出色地解决了一些问题,但它们并不能解决所有问题

因此,可以将NoSql视为数据库世界的功能程序


这足够简单吗?

NoSQL是指SQL类型的数据库不能满足大量使用的数据库的需求,而这些数据库要求事务可靠且故障安全(或接近它)。这与ACID和CAP的概念有关,这两个概念都值得研究,但除非你运行一个交易量很大的非常受欢迎的网站(如亚马逊或Ebay),否则就不会让你失眠。为了在这些主题上有一个良好的开端,我建议:


每个考虑“nosql”方法的人都应该考虑:

(我不会冒险把这张图片放到这篇文章中,因为它包含一个诅咒词,我也不想要冒犯性的旗帜。所以点击者要小心——里面有一个f字。只有当你有幽默感的时候才点击。)

找到了这个

这也是:

是的,我敢肯定任何提到NoSQL的人都在谈论这个概念,而不是一个特定的工具。是的,在我阅读David的回答之前,我想我没有意识到有一个特定的NoSQL工具。我总是想到这个概念。谢谢你,Artem。很好的专栏解释。从来都不知道NoSQL是一个实际的产品,但是现在每个人谈论NoSQL都是指非RDBMS(例如,参见Jon的回答)。看看这篇文章(很棒的文章),我认为他指的是NoSQL运动,而不是特定的工具。参见。