在这个帖子堆栈溢出架构我读到一些所谓的NoSQL,我不明白是什么意思,我试图在谷歌搜索,但接缝,我不能得到完全什么它。
谁能解释一下的NoSQL意味着简单的话?
在这个帖子堆栈溢出架构我读到一些所谓的NoSQL,我不明白是什么意思,我试图在谷歌搜索,但接缝,我不能得到完全什么它。
谁能解释一下的NoSQL意味着简单的话?
如果你曾经与数据库的工作,你可能已经与关系数据库的工作。 例子是Access数据库,SQL服务器,或MySQL。 当你想到这些类型的数据库表,则普遍认为一格的,比如在Excel中。 你必须命名您的数据库表中的每一列,你必须指定在该列中的所有值是否整数,字符串,等等。最后,当你想要查找的信息在该表中,你必须使用一个叫做语言SQL。
一种新的趋势正在形成围绕非关系数据库,也就是不属于一个整洁的电网数据库。 您没有指定哪些东西是整数,字符串和布尔值等,这些类型的数据库更加灵活,但它们不使用SQL,因为他们没有这样构造。
简单地说,这就是为什么他们是“的NoSQL”数据库。
使用的NoSQL数据库的好处是,你不必知道你的数据会看起来完全像什么时间提前。 也许你有一个联系表,但你不知道你要存储每个接触什么样的信息。 在关系数据库中,你需要像列“名称”和“地址”。 如果你发现了以后,你需要一个电话号码,你要添加一列了点。 没有必要对这种规划/结构化的NoSQL资料库。 也有潜在的比例优势,但就是有点争议,所以我不会做任何索赔存在。
NoSQL数据库的缺点实在是缺乏SQL的。 SQL是简单和无处不在的。 SQL允许您切片和切块您的数据更容易得到聚集的结果,而这是在NoSQL数据库更加复杂一些(你可能会使用的东西像MapReduce的,对此有一个学习曲线)。
从NoSQL的主页
NoSQL的是一种快速,便携,关系型数据库管理不受任意限制,这些限制下运行的系统,(除存储器和处理器速度等),并用时,UNIX 1操作系统交互。 它采用“运营商 - 流范式”中的“Unix的评论”,三月,1991年,第24页,标题为“A 4GL语言”。 有许多“运营商”,每个对数据执行的唯一功能。 在“流”由UNIX输入/输出重定向机制提供。 因此每个操作者处理的一些数据,然后将其传递到沿通过UNIX管道功能的下一个操作者。 作为UNIX管道都是在内存中执行,这是非常有效的。 NoSQL的符合了“关系模型”。
我也看到这个答案#1 。
的NoSql是新的数据库哲学,谈到了关系数据库设计的所有缺点,尤其是他们在扩大当今苛刻的Web环境中面临的问题。
的NoSql正在迅速演变为新的工具,软件和格式上来作为替代SQL运动。
RDBMS是一样普及,因为OOP,虽然这两种设计方法的奇妙解决一些问题,但没有解决所有。
因此,认为对NoSQL作为数据库世界的功能编程与规范。
这是很简单?
NoSQL的是想法SQL型数据库不符合要求的交易是可靠和故障安全(或接近)一个频繁使用的数据库的需求/要求。 这关系到ACID和CAP,的思想价值两件事正在调查,但不是失眠了,除非你运行一个非常受欢迎的网站,是交易重(即亚马逊或eBay)。 要获得有关这些问题的一个很好的开始,我建议:
http://www.eflorenzano.com/blog/post/my-thoughts-nosql/
和
http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
简单地说,它意味着不使用的数据存储在关系数据库。
这里有一个相关文章: http://www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_
东西大家考虑“的NoSQL”的做法应该考虑:
(我不会冒险把图像到这个职位,因为它包含了诅咒的话,我不想进攻旗帜所以唱首歌当心 - 。有一个F-字在那里,如果你有幽默感,只有点击。)
http://browsertoolkit.com/fault-tolerance.png
发现这个约不-SQL好文章
这还有: NoSQL的,是搜索