上帝,程序做好了,居然因效率问题而不能用!!!

landii 2000-09-06 10:44:00
java的数据库程序,应该从哪几方面改进?是采用线程?全部读到内存?还是尽量用存储过程?
...全文
202 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
landii 2000-09-11
  • 打赏
  • 举报
回复
主要是要反复的调用几个子程序去用select 语句选数据传出来.
Tommy Chang 2000-09-11
  • 打赏
  • 举报
回复
少用thin的驱动,少取结果集,少在本地计算,减少网络资源消耗,注意statement和preparedstatement的区别,多用存储过程,多用数据库sql的特性。
想用线程的话,要注意同步机制。
将jvm所占的内存适当调整。


如果时间,金钱,精力允许的话,让java程序通过corba的agent来访问服务器,或者用jms来调用远程的程序,数据处理密集的部份集中在服务器上用c或c++来写。(整个系统架构改动太大了)

:)
gzproger 2000-09-10
  • 打赏
  • 举报
回复
连接池未必能解决问题,要看具体慢在哪里。

JAVA最慢的地方是GUI界面,如果是慢在这里的话,只有2个选择:
要么升级机器,要么寻求购买传说中执行效率比VC++编译的目标代码
还高的商业JAVA虚拟机。

请问具体来说你的程序慢在哪里呢?
landii 2000-09-07
  • 打赏
  • 举报
回复
能否举例说明?
skyyoung 2000-09-06
  • 打赏
  • 举报
回复
connection pool
Jackzhu 2000-09-06
  • 打赏
  • 举报
回复
建立连接池,即数据库持久连接缓冲,减少连接时间
采用结果集,缓存结果集,减少数据库占用时间
复杂查询采用视图或存储过程

62,614

社区成员

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

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