java - 如何在我的 java 应用程序中启用数据库缓存

标签 java mysql database hibernate caching

我有一个场景,我有一个数据库,最终用户将随时更新...我的java应用程序需要在数据库中完成任何更改后缓存数据?这怎么可能?有人帮我解决这个问题吗?

我想知道在数据库中有任何更新后如何缓存数据库数据?

最佳答案

您可以将存储过程注册为触发器,通知您的 Java 应用程序有关更新的信息。在这里阅读有关触发器的信息: https://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html

您的问题可以用不同的方式解释:

  • 您希望最大限度地减少数据库更新和缓存更新之间的延迟。最终一致性是可以的。
  • 缓存与数据库内容保持一致

后者实现起来要困难得多。如果需要一致性,那么在某个时刻,数据库事务必须等待,直到应用程序收到通知并确认。您将在分布式计算领域遇到许多有趣的问题。

关于java - 如何在我的 java 应用程序中启用数据库缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47004240/

相关文章:

java - 如何在桥接网络中按名称访问docker容器?

mysql - Docker:多个 mysql 容器

php - 返回给定 id 的所有行值

database - VBA 如何识别列的内容是否为数字?

javascript - 如何在不同页面上发表不同意见

java - 适用于 Android 的 Google+ java 入门应用程序出现黑屏?

java - 如何打开和读取 FIFO

java - Jira ServiceDesk 用户创建 - 此资源需要 WebSudo

mysql - 光滑的生成模式代码向字段添加了不需要的 ON UPDATE 触发器。

mongodb - MongoDB 中的多对多