1
5
或者更改两个应用程序,这样Java应用程序才真正是MySQL数据库的所有者,并将其公开为服务。在数据库级别,您通过执行您的建议来耦合这两个应用程序。 如果您有数据的一个所有者,那么可以在服务接口后面隐藏模式更改等。您还可以使用发布/订阅机制来通知相关方有关数据库更改的信息。如果这些对您很重要,我会重新考虑让另一个应用程序直接访问MySQL。 |
2
2
据我所知,这样的事情是不存在的,我不认为触发会有帮助。你可能想检查这个类似的 question 就这样。 因此,我会在Java应用程序级别上公开一个钩子(它可以是一个简单的servlet,在WebApp的情况下),在数据库更新之后通知它,并使它的缓存无效。 |
3
2
|
4
0
一个选择是跟踪 binary logs (或设置一个复制从属)并查找与应用程序相关的更改。这可能是一个非常复杂的解决方案。 另一种方法是在相关表中添加一个“Last_updated”索引列(甚至可以让MySQL自动更新),并对自上次检查以来所做的更改进行轮询。查询应该很便宜。 |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |
max · 如果未在INSERT上设置字段,则触发器行为怪异 6 年前 |
Kankuro · 从Google工作表中删除自定义菜单 6 年前 |
Egor · SQL Server在数据库触发器中获取表名 6 年前 |
hope1234 · 如何在sql触发器中使用insert语句中的变量 6 年前 |
user7468494 · 触发器中的SQL大小写 6 年前 |