【发布时间】:2010-05-18 19:02:44
【问题描述】:
我正在和我的同学用 Java 做一个学校软件项目。 我们将信息存储在远程数据库中。
当我们启动应用程序时,我们从数据库中提取所有信息并将其转换为对象以在我们的应用程序中使用(使用 java sql 语句)。 在应用程序中,我们编辑其中一些对象,然后当我们退出应用程序时 我们使用 Hibernate 保存或更新数据库中的信息。
如您所见,我们不使用 Hibernate 来获取信息,我们只是将其用于保存和更新。
我们有 2 个,但非常相似的问题。 在数据库中加载对象(当我们启动应用程序时)和保存对象(使用 Hibernate)(当关闭应用程序时)花费了太多时间。 而且我们的项目不是一个巨大的企业应用程序,它是一个很小的应用程序,我们只是管理一些学生、老师、家庭作业和测试。所以我们的数据库也非常非常小。 我们如何提高性能?
稍后编辑:如果我们使用本地数据库,它会运行得非常快,但它在远程数据库上运行会很慢
【问题讨论】:
-
让这成为你的一个教训,在本地数据库上开发是一种糟糕的做法。您应该在将其投入生产之前很久就知道此类问题,如果您一直在运行网络管道,您就会知道。您应该在尽可能类似于生产环境的环境中进行开发(包括权限、服务器规格、相同版本的软件(我见过人们使用新版本的软件进行开发,然后想知道为什么它不在具有旧版本的生产环境中工作)、与生产环境大小相同的数据库等)
标签: java database performance hibernate