Java 8中最优化的方法是查询结果数据库

时间:2017-03-31 15:55:32

标签: java mysql spring jpa java-8

目前我正在使用Java 8开发Spring / Hibernate项目。

我现在处于需要查询本地MySQL数据库结果的位置。

我想出了两种方法:

  1. 使用Java 8流的Jinq:

    customers.where(
        c -> c.getCountry().equals("Belgium")
    );
    
  2. Hibernate查询(HQL):

    Query query = session.createQuery("from Customers where Country = 'Belgium' ");
    List list = query.list();
    
  3. 使用时间戳,我能够测试执行时间(Jinq查询的时间比HQL少。)

    但在性能方面,Jinq最适合这种情况吗?有没有其他方法可以进行更优化的查询?最终,该项目将每10分钟查询300,000到1,000,000个结果。

    感谢。

1 个答案:

答案 0 :(得分:1)

现在,如果您只是对每个查询进行全表扫描,那么您使用哪一个并不重要。

同时,如果您对纯粹的性能感兴趣,则应该使用原始查询。

就个人而言,我的项目可能与您的项目相似,而我的JINQ总是需要更短的时间。所以,只要你的JINQ解决方案应该足够好。

有了更多细节,我可以提供更多帮助。