【发布时间】:2011-05-22 09:36:38
【问题描述】:
我有一个 Spring+Hibernate+MySQL 后端,它将我的模型(8 个不同的实体)暴露给桌面客户端。为了保持同步,我希望客户端定期向服务器询问最近的更改。过程可能如下:
- A 点:客户端连接到 第一次并检索所有 来自服务器的模型。
- B 点:客户端询问服务器 自 A 点以来的所有变化。
- C 点:客户端询问服务器 自 B 点以来的所有变化。
为了检索更改(B&C 点),我可以创建一个 HQL 查询,该查询返回我的所有表中自上次检索以来最后一次修改的所有行。但是,如果经常执行,我担心这可能是一个繁重的查询并降低我的性能。
出于这个原因,我正在考虑其他替代方案,即保留一个单独的表,其中包含最近的更新以便快速访问。我曾考虑使用 L2 查询缓存,但它似乎不适合我的目的。
有人知道我的目的的好策略吗?我最初的想法是保持对同步的控制,避免使用“自动”同步工具。
非常感谢
【问题讨论】:
标签: mysql database hibernate synchronization