请教关于JAVA中使用ACCESS数据库问题

panzhuming 2006-09-03 05:20:26
开发一个项目要用到数据库的操作,但发现使用数据库(ACCESS)后反而读写数据速度更慢了,而且经常容易死机,Console会提示“客户端工作过多”分析了一下原因,个人认为可能是因为频繁的开关数据库,比如我每做一次搜索的时候都要
Connection con = DriverManager.getConnection(.....);
Statement stmt = .....;
搜索完又
con.close();
stmt.close();
而在我的工程中有各个类、有不同Method用到数据库读写,是不是就是因为这个导致数据读写很慢?
如果是这样的话,又应该怎么解决呢?谢谢
...全文
251 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzhuming 2006-09-05
  • 打赏
  • 举报
回复
恩,谢谢
但是为什么我的数据就只有这些而处理起来速度还是会这么慢?这点我始终还是没有搞明白
OracleRoob 2006-09-05
  • 打赏
  • 举报
回复
如果数据量这么小,没必要用SQL Server了。

关键是看你的业务需要,诸如:实时性、并发性等,这些在Access中处理时尤其要注意。
OracleRoob 2006-09-04
  • 打赏
  • 举报
回复
还有,就是多用户并发操作时,会发现数据的延时,这个也是需要考虑的问题。
OracleRoob 2006-09-04
  • 打赏
  • 举报
回复
Access对于多用户并发访问的处理并不是很好。


如果超过10个并发用户,Access的运行就不是很稳定。

并发访问频繁造成Access经常出问题,尤其需要注意要经常备份。


如果超过10个并发用户,强烈推荐采用其他的后台数据库方案,如:SQL Server、Oracle等大型企业级数据库。

否则,是自找麻烦,后续问题会很多。




如果没有任何人写数据,只有读数据,相对来说要好多了。

但Access在处理多用户连接时,运行的稳定性,仍值得怀疑。

毕竟,Access本身的定位就是桌面型数据库,其功能、安全性、并发性、稳定性与SQL Server、Oracle等企业级数据库无法相比。
panzhuming 2006-09-04
  • 打赏
  • 举报
回复
但我现在一个数据库3个表,每个表平均大概也就10条记录左右,就这么点数据也要用到SQL Server之类这么大型的数据库吗?
饮水需思源 2006-09-03
  • 打赏
  • 举报
回复
如果对数据库的操作比较频繁或并发操作比较多,还是将数据库换成SQL吧

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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