Hibernate and its Cache Vs JDBC and Memcached for Web Analyt



我的领导建议我使用Hibernate作为检索大量数据的Web分析软件。我计划将JDBC/Spring DBC用于应用程序,并使用Memcached或Redis缓存数据。缓存在我们的应用程序中很重要。那么哪个是更好的选择,可以权衡什么?

首先,让我们同意没有"休眠缓存"这样的东西。存在的是Hibernate上的集成,以允许使用外部缓存提供程序(不,不要将Hibernate中包含的缓存视为生产就绪)。

其次,让我们也同意,根据你的描述,没有人能告诉你什么是最适合你的解决方案。你的问题的表述方式,你会得到的任何答案都只是个人偏见的问题。

话虽如此,我想说你最好使用Hibernate。原因很简单:Hibernate将为您管理缓存。如果有人添加了一些记录,它将自动使可能受影响的查询缓存失效。使用普通的JDBC(或Spring),您必须记住任何地方的缓存,并且您肯定会不时忘记它。除此之外,Hibernate可以与数据网格(Hibernate OGM)集成,所以,如果你后来决定RDBMS不是解决你的问题的正确解决方案,你只需更改持久性提供程序,你可以在后端使用NoSQL数据库。

最新更新