为什么NoSQL应该被称作"使用另类存储模型的SQL"

tsl0922 发布于 2012/07/29 16:30
阅读 2K+
收藏 10
你将会一次又一次的发现类似下面的博客文章,告诉你同样的关于 SQL vs. NoSQL 的“真理”:
( OneWebSQL成了 jOOQ的竞争对手, 查看 先前一篇比较的文章)

通常,那些博客的观点都是:
  • 性能(“SQL”永远不可能比得上“NoSQL”)
  • ACID(你并不经常需要它)
  • Schemalessness(存储任何数据)
因为一些有趣的原因,这些观点导致了对“NoSQL”的误解,被解释为”no SQL“,还有”not only SQL“。但是SQL仅表示 "结构化查询语言”,在表述关系数据方面是非常强大的。它是为创建元组,记录,表格,集合并映射(map)它们,减少(reduce)耦合等而精心设计的。注意,术语“map/reduce"是 NoSQL 传道者经常挂在嘴上的。

很好的例子, Facebook Query Language (FQL),领先的NoSQL查询语言之一,和SQL非常相似,尽管它操作的是另一个完全不同的数据模型。 Oracle也一样,加入了NoSQL的行列,并在卖自己的产品。在不久的将来这两种数据存储会合并起来并可以使用一个ISO/IEEE规范化的SQL语言(SQL:2015 ?)来查询。因为”NoSQL“的精髓之处在于它并不考虑数据是怎样查询的,而在于数据是怎样存储的。所以,迟早会有一天,你可以在同一个数据库中创建”传统“的内容为”图表“和”哈希表"的表并在一条SQL查询中连接它们,不用考虑现在的那么多。

"NoSQL"应该被称作“使用另类存储模型的SQL”并且使用纯SQL查询!

加载中
0
哪一天
哪一天
算法和并行计算迅速发展的必然产物
0
mallon
mallon
其实SQL是可以模拟NoSQL的
0
SunnyGo
SunnyGo

SQL模拟NoSQL,怎么保证速度类似?

NoSQL的精髓就在速度快、大数据量

0
LeoXu
LeoXu
我以前直至都以为是NOT ONLY SQL,哈哈
0
大龙哥哥
大龙哥哥
nosql符合并行计算和分布式存储,给大家多了个选择
0
张大雷
张大雷

引用来自“金和”的答案

SQL模拟NoSQL,怎么保证速度类似?

NoSQL的精髓就在速度快、大数据量

速度快,海量数据,并非是NOSQL专项. 看看LEXST介绍
0
SunnyGo
SunnyGo

引用来自“张大雷”的答案

引用来自“金和”的答案

SQL模拟NoSQL,怎么保证速度类似?

NoSQL的精髓就在速度快、大数据量

速度快,海量数据,并非是NOSQL专项. 看看LEXST介绍
LEXST和NoSQL、SQL是一回事吗?不要混淆概念
张大雷
张大雷
LEXST是开源软件,合并了大数据处理和SQL,外层是SQL,到了里面是大数据处理. SQL只是个壳子.它还有自己的分布算法. 自成体系
0
张大雷
张大雷
LEXST是开源软件,合并了大数据处理和SQL,外层是SQL,到了里面是大数据处理. SQL只是个壳子.它还有自己的分布算法. 自成体系
0
黑传说
黑传说

sql只是处理数据库用的标准操作指令,和后台的数据存储方式没有关系的。

文章说的是现在虽然有些nosql为了标榜与传统的不同,而使用新的操作指令集,但将来会回归到本质:操作指令集标准化+数据存储方式继续各种分流演化。

0
桔子
桔子
no sql只是特定子集,不是万能的,他是不能取代传统关系数据库的
返回顶部
顶部