我正在尝试使用我创建的一些脚本来最小化加载时间。我正在通过开发人员的 API 资源或通过 RSS 提要连接到多个 JSON 或 XML API,并且我正在尝试找到一种仅将新行插入 mysql 数据库的方法。
我使用了 INSERT IGNORE 函数,它工作得很好,但问题是它仍然加载所有不同的行并且如果 UNIQUE 键是重复的则忽略插入它。我想做的是创建一个运行速度更快的脚本,如果它不同,它只会尝试插入一行。
我曾考虑过使用 in_array() 函数来查询数据库中的唯一键,但最终,数组将变得太大而无法处理(即 1,000,000 条记录),以查看它是否在插入唯一键之前的数组中。
有一个更好的方法吗?我已经在 mysql 中通过使用 WHERE 子句对数据库中已有的记录轻松地完成了它,但是从 XML API 中提取有点困难,我发现考虑到数据库将如何变得非常大。