我要求提供 Java + JPA / Hibernate + Mysql 的具体案例,但我认为您可以将这个问题应用于很多语言。
有时我必须对数据库执行查询才能获取某些实体,例如员工。假设您需要一些特定的员工(名字为“John”的员工),您是否愿意执行返回这组确切员工的查询,或者您愿意搜索所有员工,然后使用编程语言来检索您感兴趣的是什么?why(轻松、高效)?
哪个(一般来说)更有效?
根据表的大小,一种方法是否比另一种更好?
考虑到:
始终对数据库进行查询。如果不这样做,您必须将更多数据复制到客户端,并且编写数据库以有效过滤数据,几乎肯定比您的代码更有效。
我能想到的唯一例外是,如果过滤条件计算复杂,并且您可以将计算分散到比数据库更多的 CPU 能力上。
在我有一个数据库的情况下,服务器比客户端拥有更多的 CPU 能力,因此除非超载,否则只会更快地运行相同数量的代码的查询。
此外,您必须编写更少的代码来使用 Hibernate 查询语言对数据库进行查询,而不是编写代码来操作客户端上的数据。 Hibernate 查询还将利用配置中的任何客户端缓存,而无需编写更多代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)