gpt4 book ai didi

java - 知道表被修改的方法

转载 作者:太空宇宙 更新时间:2023-11-03 11:18:27 24 4
gpt4 key购买 nike

有两个独立运行的Java开发的不同进程,如果任何进程修改了表格,我能得到任何提示吗?随着表的修改。我的目标是我希望一个对象始终与数据库中的表同步,如果表上发生任何修改我想修改该对象。如果修改了表格,我可以获得有关此的任何提示吗?数据库是否提供这样的设施?

最佳答案

我们使用 SQL Server 并有特定的触发器,当表被修改并调用外部二进制文件时会触发。我们调用的二进制文件发送一个 Tib rendezvous 消息来通知其他应用程序该表已更新。

但是,我不是这个解决方案的忠实拥护者 - 通过一个“托管”进程控制对表的写入并让其他应用程序委托(delegate)给它要好得多。要强制执行此操作,您可以更改表的权限,以便只有您的保管进程才能写入数据库。

这种方法的另一个优点是能够在您的托管进程中提供一个缓存层来满足常见的访问模式。尽管 DBMS 无论如何都会执行缓存,但通过在应用程序层提供它,您将对它有更多的控制/可见性。

关于java - 知道表被修改的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com