从数据库中获取数据时用于缓存引用的库

时间:2013-05-01 22:55:12

标签: java database multithreading caching

这听起来像一个简单的问题,但我目前正在开发一个应该能够同时为许多客户提供服务的服务器应用程序。

是否有任何模式或更好 - 一个能够根据需要从数据库加载对象并将它们异步发布到多个远程调用的库。

我在考虑休眠。但是,因为我刚刚听说过它,我不确定这是否是我需要的。

我遇到的问题是需要大量的锁,队列和Runnables来为从数据库构建的对象构建线程安全缓存。

1 个答案:

答案 0 :(得分:3)

不要重新启动车轮!

JPA和Hibernate都是对象到关系数据库映射的绝佳解决方案。

任何JPA提供程序和Hibernate都会有效地缓存对象,即使在多线程环境中也是如此。

如果这是您与ORM合作的第一个项目,请花时间学习它......您永远不会后悔。