我有一个场景,我有一个数据库,最终用户将随时更新...我的java应用程序需要在数据库中完成任何更改后缓存数据?这怎么可能?有人帮我解决这个问题吗?
我想知道在数据库中有任何更新后如何缓存数据库数据?
最佳答案
您可以将存储过程注册为触发器,通知您的 Java 应用程序有关更新的信息。在这里阅读有关触发器的信息: https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html
您的问题可以用不同的方式解释:
- 您希望最大限度地减少数据库更新和缓存更新之间的延迟。最终一致性是可以的。
- 缓存与数据库内容保持一致
后者实现起来要困难得多。如果需要一致性,那么在某个时刻,数据库事务必须等待,直到应用程序收到通知并确认。您将在分布式计算领域遇到许多有趣的问题。
关于java - 如何在我的 java 应用程序中启用数据库缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47004240/