gpt4 book ai didi

java - 在多个交易中保持搜索结果一致

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:57:02 26 4
gpt4 key购买 nike

我必须为 Java CRUD 应用程序实现一个要求,在该应用程序中,用户希望保持其搜索结果完整无缺,即使他们执行的操作会影响返回行的匹配条件。

困惑?行。让我给你一个熟悉的例子。在 Gmail 中,如果您对未读电子邮件进行高级搜索,您会看到一个匹配结果列表。单击一个条目,然后返回到搜索列表。发生的情况是您刚刚读取了该条目,但它并没有从原始结果集中消失。只有那一行从粗体变成了普通。

我需要实现完全相同的行为,但应用程序的设计方式是首先保留任何事务,然后 UI 重新查询数据库以保持同步。应用程序的复杂性和数据库的大小使我无法对匹配行进行简单的内存缓存并在数据库和内存中进行更改。

我正在考虑通过在 Oracle 数据库中创建一个中间表来解决数据库级别的问题,该中间表保存指向匹配记录的指针并仅重新查询这些记录以使 UI 与数据保持同步。有什么想法吗?

最佳答案

在 Oracle 中,如果您打开一个游标,则该游标的结果是静态的,无论另一个事务是否插入一个将出现在您的游标中的行,或者更新或删除一个确实存在于您的游标中的行。

接下来的挑战是,如果您希望结果与打开游标时的结果保持一致,则不要关闭游标。

关于java - 在多个交易中保持搜索结果一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5847863/

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