目前我正在使用Java 8开发Spring / Hibernate项目。
我现在处于需要查询本地MySQL数据库结果的位置。
我想出了两种方法:
使用Java 8流的Jinq:
customers.where(
c -> c.getCountry().equals("Belgium")
);
Hibernate查询(HQL):
Query query = session.createQuery("from Customers where Country = 'Belgium' ");
List list = query.list();
使用时间戳,我能够测试执行时间(Jinq查询的时间比HQL少。)
但在性能方面,Jinq最适合这种情况吗?有没有其他方法可以进行更优化的查询?最终,该项目将每10分钟查询300,000到1,000,000个结果。
感谢。
答案 0 :(得分:1)
现在,如果您只是对每个查询进行全表扫描,那么您使用哪一个并不重要。
同时,如果您对纯粹的性能感兴趣,则应该使用原始查询。
就个人而言,我的项目可能与您的项目相似,而我的JINQ总是需要更短的时间。所以,只要你的JINQ解决方案应该足够好。
有了更多细节,我可以提供更多帮助。