我有2个数据库,DBa和DBb。我有2个记录集,RecordsA和RecordsB。这个概念是在我们的应用程序中你可以添加从A到B的记录。我有一个问题,我去添加从A到B的记录,并尝试再次查询记录。添加记录中的特定属性陈旧/不正确。
RecordsA生活在DBa上,而RecordsB生活在DBb上。我进行存储过程调用以将记录添加到B端并修改DBa上的列值,该值使用DBb上的dblink进行插入/更新。问题是,当我执行插入/更新,然后对DBa(调用DBb)进行immidiate get调用时,修改后的属性不正确,它就像插入从未经过的那样为null。但是,如果我在拉取调用之前放置一个断点并等待大约1秒钟,则返回正确的数据。让我想知道dblinks是否存在一些延迟问题。
这似乎是一个异步问题,但我们验证没有进行异步调用,并且所有内容都在同一个线程上运行。这种类型的行为是否可能与数据库链接?如同在,在远程服务器上插入/更新记录并立即检索它会导致一些延迟,其中记录在重新拉动时没有更新?