gpt4 book ai didi

android - 在 sql 数据库和 json 响应之间比较数据的有效方法

转载 作者:行者123 更新时间:2023-11-29 22:41:40 25 4
gpt4 key购买 nike

我有一个 codeigniter 服务器响应这样的数据:

{
success: true,
{
data: {
{
name: 'Elizabeth Gusto',
title: 'Marketing/sales'
},

{
name: 'Martin Pablo',
title: 'Field Sales'
},

{
name: 'Brian Carey',
title: 'In House I.T.'
},
...
}
}
}

我将这些数据直接保存到我正在使用的应用程序中的 sql 数据库中,其中包含列:

ID、姓名、职务...

ID只是一个主键,设置为AUTO INCREMENT

Note: I use the sqflite plugin in flutter to save data. But the working is exactly like the SQL queries.

如何将我从服务器接收到的所有数据与 sql 数据库中可用的数据进行比较?即服务器的响应是否与我存储在 sql 中的内容匹配?

最佳答案

首先,您应该定义传入记录的标识。在您的示例中,ID 不是传入值的一部分,因此您显然不能使用它。

  • 例如您可以定义仅名称标识一条记录。然后你可以在数据库中查询这样一条记录并比较所有剩余的字段。
  • 或者您可以定义所有属性标识一条记录,您可以通过匹配查询中的所有数据来查找它。

接下来要做什么取决于您的要求。例如。更新找到的条目或创建新条目,或者您甚至可能想删除旧记录。但您应该明白这一点。

为了加快速度,您应该为要搜索的列(标识记录的列)创建一个复合数据库索引(可能使用多个列)。

要进一步加快速度并减少数据库与程序之间的往返次数,请使用准备好的语句和批处理语句。

关于android - 在 sql 数据库和 json 响应之间比较数据的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58994783/

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