如何提高我的软件项目的速度?

Bli*_*1eg 5 java database performance hibernate

我和我的同学用Java做了一个学校的软件项目.我们将信息存储在远程数据库中.

当我们启动应用程序时,我们从数据库中提取所有信息并将其转换为在我们的应用程序中使用的对象(使用java sql statemens).在应用程序中,我们编辑了一些这些对象,然后当我们退出应用程序时,我们使用Hibernate保存或更新数据库中的信息.

如您所见,我们不使用Hibernate来提取信息,我们仅将其用于保存和更新.

我们有2个但非常相似的问题.对象的加载(当我们启动应用程序时)和在db中保存对象(使用Hibernate)(关闭应用程序时)花费了太多时间.我们的项目不是一个庞大的企业应用程序,它是一个非常小的应用程序,我们只管理一些学生,教师,家庭作业和测试.所以我们的数据库也非常小.我们怎样才能提高性能?

稍后编辑:如果我们使用本地数据库它运行得非常快,它在远程数据库上运行速度很慢

ape*_*ins 7

你是说你要将整个数据库加载到内存然后进行操作吗?如果是这种情况,为什么不简单地将数据库用作存储设备,并根据需要进行查找和操作(如果您愿意,可以使用Hibernate,如果不喜欢,可以使用其他内容)?关键是确保您使用连接池,因为这将减少连接时间.

如果这是你正在做的事情,那么你也可能遇到内存问题 - 首先,通过不将整个数据库缓存在内存中,你将减少内存并将网络负载从开始/结束分散到时间它需要发生.

  • 基于您的编辑,我猜它部分是因为机器和远程数据库之间的传输时间 - 即在启动/关闭时传输所有数据. (2认同)