Hibernate 与 Ibatis 缓存

发布于 2024-08-10 19:57:27 字数 270 浏览 1 评论 0原文

我们可以使用 infinispan 或 ehcache/terracotta 等二级缓存轻松加速 hibernate 应用程序,但 ibatis 只有一个简单的接口来实现缓存。而且 hibernate 了解更多有关数据的信息,因此它也有助于更好的缓存。另一方面,ibatis 的简单性也是它的强大之处,如果我们不使用缓存,它比 hibernate 更快。

我的问题是;如果我使用带有二级缓存的 hibernate 和带有缓存实现的 ibatis3 接口,哪个将是数据访问层更快的候选者?

干杯,

We can speed up a hibernate app easyly with 2nd level cache using infinispan or ehcache/terracotta,... but ibatis only have a simple interface to implement for caching. And hibernate knows more information about the data, so it helps for better caching, too. In the other side, the simplicity of ibatis is also the power of it and it's faster than hibernate if we don't use caching for both.

My question is; if I use hibernate with 2nd level cache and ibatis3 with a cache implementation for it's interface, which will be more faster candidate for data access layer ?

Cheers,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧桑㈠ 2024-08-17 19:57:27

快不是一个普遍的品质,性能必须结合上下文来考虑。

一个好的方法似乎是:

  1. 足够快、足够高效编写整个应用程序中所需的许多查询。 尽早完成该阶段,因为您的编码速度很快,因此您不会使用棘手的技术来提高性能。
  2. 找到 1% 不够快、经常调用等的查询,因此它们占据了最多的总时间(仅考虑真实用户正在等待的查询)。
  3. 花足够的时间来优化它(你有这个时间是因为你在第一阶段获得了时间)。您可以如此快速地使用事物,以至于您不会在全局范围内考虑它们(内存缓存、本机 SQL、数据库过程......)。
  4. 返回到 2,直到您用完时间或您的用户满意为止。

Fast is not a general quality, the performance must be considered in context.

A good approach seem to be:

  1. code fast enough, efficient enough the many many queries you need in your whole application. Finish that phase earlier, because you code fast, you don't use a tricky technology for performance.
  2. find the 1% queries that are not fast enough, that are called often etc, so they make up the most total time (considering only the ones where a real user is waiting).
  3. spend enough time optimizing this (you have this time because you gained time in phase 1). You can use things so fast that you wouldn't have considered them globally (memory cache, native SQL, database procedures....).
  4. go back to 2 until you run out of time, or your users are satisfied.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文