关于SQL的几大谬论 高防服务器能打吗
- 优惠信息:未填写
- 地址:广东省东莞市莞城街道汇峰路1号汇峰中心B区501单元
- 联系人:盛网科技
- 联系电话:点击查看完整号码
- 联系QQ:
详情介绍
LukasEder是jOOQ母公司DataGeekeryGmbH的创建者兼首席执行官。关于SQL,他经常听到一些错误的观点,比如:SQL已经老化。我们为什么不使用更现代的技术?像汇编一样,SQL是低级语言。你是喜欢使用汇编还是Java呢?类似地,你是喜欢使用SQL还是Hibernate呢?近日,他发表了一篇博文,逐一反驳了类似的偏见和谬论。
谬论1:SQL已经老化
Lukas认为,许多人之所以认为SQL已经老化,是因为它是一项已经超过了30年的ISO/IEC标准,而且是以更为古老的关系代数学为基础。但他指出,知名网站UseTheIndex,Luke的作者MarkusWinand已经很好地展示了SQL这些年的发展。现代SQL已经可以做许多超出通用编程语言开发人员意料的事。
谬论2:SQL是低级语言
Lukas并不认为SQL是同汇编一样的低级语言。相反,他认为SQL是主流语言中最高级的,因为SQL是唯一真正流行的第四代编程语言。而且,SQL还是唯一真正流行的声明式编程语言。使用SQL,只需要告诉机器需要什么数据,如何获取这些数据则由查询分析器完成。
谬论3:NoSQL更现代
“NoSQL比SQL更现代”,Lukas认为,这是NoSQL数据库供应商的宣传之词。他指出,如果(层次化)的JSON数据存储就是现代的话,那么SQL并不落后。许多关系型数据库提供商都已经集成了JSON。而且,即使是对半结构化数据而言,SQL仍然是最好的查询和数据批处理语言。实际上,SQL就是针对SQL出现之前的混乱而设计的。关于这一点,感兴趣的读者可以阅读《Codd的关系型观点――NoSQL兜了个圈又回到了原点?》。现如今,许多大数据数据库提供商都押宝SQL作为查询语言,MarkMadsen已经在StrataConf大会上做了很好地展示。
谬论4:数据库不适合编写业务逻辑
在Lukas看来,这是最大的谬论,因为事实正好相反,数据库是进行统计运算的最佳之处。它有许多信息可以帮助运算,而且是在内存中进行。它还有约束、索引和其它各种元数据来帮助优化查询。这种优化使用纯Java代码可能是无法实现的。另外,这种方法还有一个巨大的优势,就是业务逻辑在一个地方实现,却可以供多个应用程序使用。
此外,Lukas还以窗口函数为例说明了SQL的简洁性,并指出,窗口函数及其它许多很棒的SQL特性自SQL:2003起已经实现标准化,使用这些特性,无需担心被数据库供应商锁定。
最后,Lukas总结道:
SQL能做的事比你知道的要多许多;
SQL比许多其它技术都要先进得多;
SQL是实现业务逻辑的理想之地。
盛网科技www*/,服务器租用/托管,高性能,高配置,高防护,高独享7x24小时售后服务,定制属于你的专属服务器。企点Q:4000900901电话:4000900901
联系我的时候请说是在搜即讯信息网上看到的,谢谢。
谬论1:SQL已经老化
Lukas认为,许多人之所以认为SQL已经老化,是因为它是一项已经超过了30年的ISO/IEC标准,而且是以更为古老的关系代数学为基础。但他指出,知名网站UseTheIndex,Luke的作者MarkusWinand已经很好地展示了SQL这些年的发展。现代SQL已经可以做许多超出通用编程语言开发人员意料的事。
谬论2:SQL是低级语言
Lukas并不认为SQL是同汇编一样的低级语言。相反,他认为SQL是主流语言中最高级的,因为SQL是唯一真正流行的第四代编程语言。而且,SQL还是唯一真正流行的声明式编程语言。使用SQL,只需要告诉机器需要什么数据,如何获取这些数据则由查询分析器完成。
谬论3:NoSQL更现代
“NoSQL比SQL更现代”,Lukas认为,这是NoSQL数据库供应商的宣传之词。他指出,如果(层次化)的JSON数据存储就是现代的话,那么SQL并不落后。许多关系型数据库提供商都已经集成了JSON。而且,即使是对半结构化数据而言,SQL仍然是最好的查询和数据批处理语言。实际上,SQL就是针对SQL出现之前的混乱而设计的。关于这一点,感兴趣的读者可以阅读《Codd的关系型观点――NoSQL兜了个圈又回到了原点?》。现如今,许多大数据数据库提供商都押宝SQL作为查询语言,MarkMadsen已经在StrataConf大会上做了很好地展示。
谬论4:数据库不适合编写业务逻辑
在Lukas看来,这是最大的谬论,因为事实正好相反,数据库是进行统计运算的最佳之处。它有许多信息可以帮助运算,而且是在内存中进行。它还有约束、索引和其它各种元数据来帮助优化查询。这种优化使用纯Java代码可能是无法实现的。另外,这种方法还有一个巨大的优势,就是业务逻辑在一个地方实现,却可以供多个应用程序使用。
此外,Lukas还以窗口函数为例说明了SQL的简洁性,并指出,窗口函数及其它许多很棒的SQL特性自SQL:2003起已经实现标准化,使用这些特性,无需担心被数据库供应商锁定。
最后,Lukas总结道:
SQL能做的事比你知道的要多许多;
SQL比许多其它技术都要先进得多;
SQL是实现业务逻辑的理想之地。
盛网科技www*/,服务器租用/托管,高性能,高配置,高防护,高独享7x24小时售后服务,定制属于你的专属服务器。企点Q:4000900901电话:4000900901
联系我的时候请说是在搜即讯信息网上看到的,谢谢。
发布发布一条信息东莞网站建设推广信息>>
- Sojixun33197
还没有店铺网站,现在立刻去申请
- 注册时间:2017-11-10
- 该用户的其他信息
- 国外直播服务器租用哪家好
- 动态IP服务器的是什么?
- 查看TA发布的更多信息 >
东莞附近网站建设推广
- 莞城区网站建设推广
- 南城区网站建设推广
- 万江区网站建设推广
- 东城区网站建设推广
- 石碣镇网站建设推广
- 石龙镇网站建设推广
- 茶山镇网站建设推广
- 石排镇网站建设推广
- 企石镇网站建设推广
- 横沥镇网站建设推广
- 桥头镇网站建设推广
- 谢岗镇网站建设推广
- 东坑镇网站建设推广
- 常平镇网站建设推广
- 寮步镇网站建设推广
- 大朗镇网站建设推广
- 黄江镇网站建设推广
- 清溪镇网站建设推广
- 塘厦镇网站建设推广
- 凤岗镇网站建设推广
- 长安镇网站建设推广
- 虎门镇网站建设推广
- 厚街镇网站建设推广
- 沙田镇网站建设推广
- 道滘镇网站建设推广
- 麻涌镇网站建设推广
- 其他网站建设推广
- 大岭山网站建设推广
- 樟木头网站建设推广
- 高埗网站建设推广
- 中堂网站建设推广
赞助商广告