gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:09 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

关于java - 如何提高我的软件项目的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com