Java 使用hibernate更快地从SQL数据库检索数据

Java 使用hibernate更快地从SQL数据库检索数据,java,performance,hibernate,Java,Performance,Hibernate,我的应用程序在数据库中包含大量数据。 我们每天处理大约6万条记录 我的问题是,由于数据每天都在增长,有没有办法让用户从我的应用程序生成的搜索更快,因为将记录加载到UI上需要相当长的时间。我将Java与Spring和Hibernate结合使用 我正在努力改善用户体验,因为我们收到了很多用户关于搜索速度慢的投诉 感谢您的帮助。这个问题没有简单的答案。它归结为查看应用程序、其模式和生成的查询,并找出瓶颈所在。根据这一点,解决方案可能是: 要向某些表添加索引 要重新设计部分数据模型或查询 要减小正在读

我的应用程序在数据库中包含大量数据。 我们每天处理大约6万条记录

我的问题是,由于数据每天都在增长,有没有办法让用户从我的应用程序生成的搜索更快,因为将记录加载到UI上需要相当长的时间。我将Java与Spring和Hibernate结合使用

我正在努力改善用户体验,因为我们收到了很多用户关于搜索速度慢的投诉


感谢您的帮助。

这个问题没有简单的答案。它归结为查看应用程序、其模式和生成的查询,并找出瓶颈所在。根据这一点,解决方案可能是:

  • 要向某些表添加索引
  • 要重新设计部分数据模型或查询
  • 要减小正在读取的结果集的大小(例如使用分页)
  • 使用户查询更简单,或
  • 做点别的

您如何从数据库中获取数据?向我们展示一些代码正如其他人已经指出的,第一步是查看您的应用程序,尝试确定代码花费最多时间的点,并相应地进行优化。如果您仍然没有达到所需的性能,那么在尝试了所有其他方法之后,您可以看看其他数据库技术,只是为了保存一个搜索索引。例如,Cassandra似乎非常适合搜索索引。