我在面试中被问到以下问题,我回答如下:
- 更好的性能: - 高效的查询。 - 一级和二级缓存。 - 良好的缓存提供更好的可扩展性。 - 良好的数据库可移植性: - 更改数据库的操作与更改方言配置一样简单。 - 增加开发人员的生产力: - 只需考虑对象术语而不是查询语言术语。
但我也觉得系统可以分为以下几类,Hibernate可能并不适用于所有这些情况,我对此很感兴趣,您是否同意我的看法?请告诉我何时会在以下情况下使用Hibernate以及为什么。
- 写入系统: - 只读系统: - 大多数写入系统: - 大多数只读系统:
谢谢, Ramo
- 更好的性能: - 高效的查询。 - 一级和二级缓存。 - 良好的缓存提供更好的可扩展性。 - 良好的数据库可移植性: - 更改数据库的操作与更改方言配置一样简单。 - 增加开发人员的生产力: - 只需考虑对象术语而不是查询语言术语。
但我也觉得系统可以分为以下几类,Hibernate可能并不适用于所有这些情况,我对此很感兴趣,您是否同意我的看法?请告诉我何时会在以下情况下使用Hibernate以及为什么。
- 写入系统: - 只读系统: - 大多数写入系统: - 大多数只读系统:
谢谢, Ramo