2

我面临查询/数据完整性问题。

我正在从 MySQL 数据库中读取大量数据(许多 GB),使用 PHP 处理它们,然后将它们重新插入到完全不同表中的同一个数据库中。这是从旧数据结构到新数据结构的一次性转换,其中需要即时修改大量值。

SELECT FROM x-> modify in PHP->太慢INSERT INTO y。每 1000 条记录大约需要 1 秒,我们在这里谈论的是数百万条记录。这就是为什么我决定将每个导出到一个文本/sql 文件中。INSERT

但是,去这里最安全的方法是什么?数据是从布尔值到 BLOB 的所有数据。我真的不能确定里面有什么,什么不是,但一切都需要适当地恢复原位,包括引号、斜杠等。

如何在不丢失任何数据的情况下逃脱?

4

1 回答 1

1

您可以使用准备好的语句来避免转义数据。

您为准备好的语句创建的查询可以连接起来并作为一个组执行,而不是对每一行进行一次执行调用。

创建、组合和连接 SQL 语句的代码应该允许您轻松选择一组中连接的语句数量,以便您可以在一个 exec 调用中试验 100 条语句,而在一个 exec 调用中试验 1000 条语句。

结果应该会好很多。

于 2013-01-22T12:27:05.870 回答