是用JAVA直接分析存在文件中的数据的速度快还是用JAVA分析存在SQL2005中的数据的速度快哦?

skyfly2000 2008-01-25 01:16:16
是用JAVA直接分析存在文件中的数据的速度快
还是 用JAVA分析存在SQL2005中的数据的速度快哦?
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yami251139 2008-01-25
  • 打赏
  • 举报
回复
有上万个文件吧
总的数据有2.2G

肯定是用數據庫。。
但你讀的時候盡量不要用 select *
而用 select (你要的字段)
這樣可以避免全表便利加快速度
老紫竹 2008-01-25
  • 打赏
  • 举报
回复
1 数据库会用内存缓冲部分数据,特别是Oracle, 对于大数据量的处理非常好,SQL Server 2005 没有经验,估计差不了太多吧
2 那些文件也要读入到数据库吧, SQL 支持全文检索,可以加快检索的数据

如上,直接操作大量的文件,需要处理的事情还是很多的,特别是频繁调用的时候。访问外设是非常慢的,包括硬盘。
而方面性和扩展性将成为你必须面临的问题。

所以,你这种情况,这么多的文件,放数据库吧!哈哈!
skyfly2000 2008-01-25
  • 打赏
  • 举报
回复
有上万个文件吧
总的数据有2.2G
老紫竹 2008-01-25
  • 打赏
  • 举报
回复
算法相同的话,直接分析文件的快。特别是数量不多的小文件。

数据库要考虑到更多的事情,比如并发,所以速度会慢很多。
但如果你的算法写得很差,则.... 无语。
cyberpeng 2008-01-25
  • 打赏
  • 举报
回复
数据库中的数据一样存在硬盘中。所以楼主提的问题可以换种描述:我自己去分析数据快,还是DBMS分析数据来的快。
答案只有你自己知道了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧