`
张立军
  • 浏览: 35447 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQL是旧时代的产物。

阅读更多

最近NOSQL风头正劲,这不是没有原因的。

 

SQL数据库的性能已经无法满足当今世界超大规模的数据处理的需求了。究其原因,是因为SQL是旧时代的产物。在那个旧的时代出生长大,所以必然在现代死亡。

 

和其他计算机语言来说,SQL查询语言可以算是对最终用户友好的了。它给最终用户一种可能,输入几十个字符,然后迅速获得海量数据的一个有用的子集。所以它真的是对最终用户友好的了。

 

在旧时代,似乎没有什么程序员做人机接口的事情,他们忙的不亦乐乎的在围绕着数据转。

 

在现代,用户可以不使用键盘来获得在旧时代需要输入几十个字符所做的事情。他们只需要点击鼠标,拖动滚动条。结果就轻而易举的自动的出来了。

 

这得益于当代程序员,多年来在人机界面方面的努力。

 

SQL语言在现代对于最终用户来讲没有任何意义了。它的最主要功能已经弱化了。SQL成为了程序员的一门语言!这个事情本身就是很畸形的。

 

程序员存储数据是不需要SQL的。是因为除了SQL之外我们没有选择,所以我们屈服了。但是我仍然认为我们程序员在现代世界是不应该使用“百度”的。

 

我们需要Google!云计算!能够支撑太平洋海量的数据的高效存取方案,而不是那种旧时代SQL的一盆水海量数据方案。

 

现在越来越多的选择出现了。这是一场革命!需要很多很多的先行者。

 

我加入其中了。因为“摇滚乐”已死!

1
2
分享到:
评论
6 楼 stoneskin 2010-07-04  
标题党。。耸人听闻。
5 楼 fireflyman 2010-07-04  
对mercyblitz的观点深表赞同....LZ这篇东西主要缺一样东西....数据..没数据一切都是...
4 楼 dduoyishan 2010-07-03  
不错,
3 楼 mercyblitz 2010-07-03  
张立军 写道
mercyblitz 写道
呵呵,错了。

TV没有取代newspaper,SQL还是会长存的,关键目前的实现是基于文件的,如果在内存中操作,NOSQL还有优势?

NOSQL是这NO ONLY SQL,不是放弃SQL!



在大用户量存取的领域SQL必然消亡。我写此篇感想的原因就是想指出,在特定领域,已经到了应该果断坚决的放弃SQL的时候了,而不是以任何的折中的方案来考虑。



在简单的业务逻辑中,利用Key-Value这种解决方案是可以的,不过如果硬件系统的IO提升之后,情况就不同了。为什么要用数据库?是因为要持久化,把信息存储在相对廉价的存储介质,比如Harddisk。如果说是要放弃SQL的话,那么放弃关系型数据库应该恰到,因为关系型数据库不适合面向对象的开发方式,所以会出现对象型数据库和ORM工具。

  可是类似于Oracle TenTimes这样的内存型数据库,仍然采用的SQL语义,SQL东西已经很稳定的,没有必要再去修改。如果从另外一个角度来说,面向对象开发方式是不是能够提升生产力,在未来中,我看未必。因此函数型混合模式的开发,逐渐流行。

  在本人开来,未来5年,很多人会接受NOSQL的开发方式,减少对SQL的学习,更多的精力放在代码逻辑中。这也是一种趋势,但是不以为这SQL不在适用。
2 楼 张立军 2010-07-03  
mercyblitz 写道
呵呵,错了。

TV没有取代newspaper,SQL还是会长存的,关键目前的实现是基于文件的,如果在内存中操作,NOSQL还有优势?

NOSQL是这NO ONLY SQL,不是放弃SQL!



在大用户量存取的领域SQL必然消亡。我写此篇感想的原因就是想指出,在特定领域,已经到了应该果断坚决的放弃SQL的时候了,而不是以任何的折中的方案来考虑。
1 楼 mercyblitz 2010-07-03  
呵呵,错了。

TV没有取代newspaper,SQL还是会长存的,关键目前的实现是基于文件的,如果在内存中操作,NOSQL还有优势?

NOSQL是这NO ONLY SQL,不是放弃SQL!

相关推荐

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...

    SQLMonitor oracle跟踪SQL工具

    《SQLMonitor:Oracle数据库SQL跟踪与分析利器》 在IT行业中,数据库的高效管理与优化是至关重要的。针对Oracle数据库,有一款名为SQLMonitor的工具,它专为跟踪和监控SQL语句而设计,帮助开发者和DBA们找出程序...

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

    SqlParser C++实现的SQL语法解释器

    SqlParser是一款基于C++实现的SQL语法解释器,它的主要任务是解析SQL语句,将其转化为计算机可理解的形式,从而能够执行相应的数据库操作。在数据库系统中,SQL(Structured Query Language)是用于管理关系数据库的...

    Oracle Sql语句转换成Mysql Sql语句

    在数据库管理领域,Oracle SQL和MySQL SQL是两种广泛使用的SQL方言,它们在语法和功能上存在一定的差异。当需要将一个基于Oracle SQL的应用程序迁移到MySQL环境时,就需要进行SQL语句的转换工作。本项目提供了一个...

    kettle链接SQL server驱动 sqljdbc

    在Kettle中配置SQL Server数据库连接时,我们需要依赖特定的数据库驱动,这就是SQL JDBC驱动。 SQL JDBC驱动是微软提供的Java Database Connectivity (JDBC) 驱动,使得Java应用程序能够与SQL Server进行交互。有两...

    商城sql完整sql

    商城sql商城sql商城sql商城sql商城sql商城sql商城sql商城sql

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    本书主要聚焦于T-SQL(Transact-SQL)编程语言的使用,T-SQL是SQL Server使用的SQL方言,它不仅包括标准SQL的功能,还扩展了许多专为SQL Server设计的独特特性。T-SQL编程基础部分涵盖了以下内容: - **SQL语句语法...

    SQL Debug(不错的SQL语句调试工具)

    SQL Debug是一款专为数据库开发人员设计的SQL语句调试工具,它提供了丰富的功能来帮助用户高效地编写、测试和优化SQL查询。这款工具以其独特的特性脱颖而出,尤其对那些需要在多个用户环境之间频繁切换的开发者来说...

    Microsoft SQL Server Native Client (SQL Native Client)

    Microsoft SQL Server Native Client (SQL Native Client) 是一个同时包含 SQL OLE DB 访问接口和 SQL ODBC 驱动程序的动态链接库 (DLL)。它对使用本机代码 API(ODBC、OLE DB 和 ADO)连接到 Microsoft SQL Server ...

    sqlserver驱动包:sqljdbc4.jar

    SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...

    SqlServer连接工具

    SQL Server连接工具是数据库管理员和开发人员用于与Microsoft SQL Server交互的重要软件。这些工具提供了多种功能,包括数据库的创建、管理、查询、备份、恢复以及性能优化等。在本篇文章中,我们将深入探讨SQL ...

    SqlServer2005 打开 SqlServer2008 mdf文件

    Sql Server 2005 打开 Sql Server 2008 mdf 文件数据库转换是指将 Sql Server 2008 中的数据库文件(mdf 文件)转换为 Sql Server 2005 可以识别的格式,以便在 Sql Server 2005 中使用。这种转换过程需要使用 Sql ...

    mysql转化成sql server sql转化成mysql工具

    MySQL和SQL Server是两种非常流行的DBMS,分别由Oracle公司和Microsoft公司开发。当需要在两者之间进行数据迁移时,就需要用到专门的转换工具。标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是...

    Java打印漂亮的SQL语句(被格式化的SQL语句)

    在Java编程中,调试SQL语句是开发过程中的常见任务,尤其当面对复杂且冗长的查询时。为了提高效率并使SQL语句更易于理解和分析,格式化SQL语句显得尤为重要。标题提及的"Java打印漂亮的SQL语句(被格式化的SQL语句)...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...

Global site tag (gtag.js) - Google Analytics