gpt4 book ai didi

java - 将列表与数据库同步的最佳方法

转载 作者:行者123 更新时间:2023-11-29 18:19:07 25 4
gpt4 key购买 nike

我有一个需要与 MySQL 数据库同步的列表。下面是一个示例过程:

我有一个包含元数据的表:

+-------+
| value |
+-------+
| test |
| val |
| smtn |
| foo |
+-------+

当我的应用程序启动时,这些值都会从数据库加载并添加到列表中。然后在我的应用程序中的某个时刻,一个新值被添加到本地列表中(无需更新数据库)。在其他某个时刻,随机值会从列表中删除(也在本地)。

一段时间后,应用程序关闭并尝试将列表与数据库同步。此时的列表可能如下所示:["test", "smtn", "added", "also_added"]。正如您所看到的,一些值被删除(与初始表值相比),一些值被添加。所有值都没有改变。仅添加和删除。

现在,为了将列表与数据库同步,我可以删除所有行并将更新后的列表插入数据库,但这似乎效率低下。

有更好的方法吗?

最佳答案

据我所知,有两种方法:pushpull

对于push,当表更新时,您将有一个数据库触发器,并且您可以将更改或所有数据推送到应用程序公开的某个端点。

对于pull,您可以让您的应用程序在某个时间间隔或操作中查询数据库以获取任何更新。

两者各有优点和缺点。

关于java - 将列表与数据库同步的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46747183/

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