{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为什么SQL处理数据比Java快?

stefanieliangstefanieliang 回答0 收藏1
问题描述:为什么sql处理数据比Java快,处理大量数据时,有时SQL不能完美的实现需求,用Java去处理速度又太慢
收藏问题

4条回答

elina

elina

回答于2022-06-28 13:54

使用SQL处理数据时,数据会在数据库内直接进行处理,而且sql处理本身可以对sql语句做优化,按照最优的策略自动执行。

使用Java处理时,需要把数据从数据库读入到Java程序内存,其中有网络处理和数据封装的操作,数据量比较大时,有一定的延迟,所以相对来说数据处理就慢一些。

当然,这个只是大体示意图,实际根据业务不同会更复杂。

两者侧重的点不同,有各自适合的业务领域,需要根据实际情况选用合适的方式。

评论0 赞同0
  •  加载中...
iamyoung001

iamyoung001

回答于2022-06-28 13:54

1.选择了Java就不要考虑运行效率.

2.SQL是描述...如果最终的执行者也是Java来运行那速度一样慢...大部分数据库都不是Java的...

3.SQL背后有多少台机器真的不好说...可能是数据库集群...可能是大数据集群...

评论0 赞同0
  •  加载中...
ormsf

ormsf

回答于2022-06-28 13:54

JAVA 与 .NET等 编程语言

  • 它们是业务功能编程实现工具;

  • 处理业务逻辑有先天性优势;

  • 编程语言类库中拥有丰富的系统函数,开发效率高;

  • 尤其是在SOA项目,大型综合系统的开发中处于有利地位;

  • JAVA 与 .NET都提供了针对数据库的驱动程序,他们操作数据库是通过驱动程序中转操作指令的,反应当然要慢一拍。


SQL编程语言

  • SQL server 与 MySQL,Oracle,MongoDB, Redis 等数据库

  • 它们是数据库

  • 前三个是关系型数据库,一般用来存储业务数据,提供读写功能;

  • 后2个是非关系型数据库,人称NoSQL数据库,一般用来作为缓存服务器的软件环境, 数据是以 JSON格式存储的;

  • 数据库本质是提供了 增加,修改,删除,查询功能的一个载体,好比是一个智能存储的仓库

  • SQL脚本是专门针对数据库操作的编程语言,本质上 提供4种操作引擎: 增加,修改,删除,查询


大数据处理

  • 如果有这方面的业务,如果是 java方向,Hadoop, Spark, Hive 将是操作利器;

  • 如果是 .net 方向,则 SSIS, SSRS, SSAS 将是利刃。


总体来说, 第一类 编程语言 好比 SUV,擅长于跑高速, 跑的又快又远;第二类编程语言,好比 挖机,擅长于 挖地基,挖墙角,挖的深打的牢。

当你要去外地娶亲时,少不了 SUV; 当你要回老家做房子时,少不了 挖机。


希望对你有所帮助. 谢谢.

(结束)


评论0 赞同0
  •  加载中...
omgdog

omgdog

回答于2022-06-28 13:54

因为sql是直接操作数据库,java需要先与数据库建立连接,在发指令到数据库进行操作,因此速度肯定没有sql快,但是sql不太擅长业务逻辑处理的操作,一般情况是用java来做业务逻辑的处理,然后调用sql对数据库进行操作,或者通过nosql的技术来处理大数据高并发、大数据量的问题。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<