- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 2 个不同的服务器上有 2 个数据库。源数据库是一个海量的房地产数据库,第二个是Wordpress数据库。我必须将数据从源导入到 Wordpress 数据库的帖子和 postmeta 表。
目前,我正在从源数据库中提取所有内容,然后遍历这些结果以将它们插入到 posts 表中,并使用另一个嵌套查询使用 post insert 中的 insert id 将每个字段作为元值插入。换句话说,它是一个内存消耗者。
我的问题是,是否可以改进下面的循环,以便没有那么多单独的插入行?或者有没有人有任何建议可以使它更快/不那么草率?
// SOURCE DB
$query = "select $fields from listings where data_id = 'B'";
$result = mysql_query($query);
// WORDPRESS DB
while ($row = mysql_fetch_assoc($result)) {
$query2 = "insert into wp_posts (post_author, post_content, post_title, post_status, comment_status, ping_status, post_name, post_type) values";
$query2 .= " ('1', '" . mysql_real_escape_string($row['remarks']) . "', '{$row['mls_acct']}', 'publish', 'closed', 'closed', '{$row['mls_acct']}', 'properties')";
$result2 = mysql_query($query2);
$id = mysql_insert_id();
foreach ($row as $key => $val)
{
$query3 = "insert into wp_postmeta (post_id, meta_key, meta_value) values ";
$query3 .= "('$id', '$key', 'mysql_real_escape_string($val)')";
$result3 = mysql_query($query3);
}
}
最佳答案
对此,我的第一个想法是分批插入记录,而不是一次插入一个记录。所以你的内部插入最终会是这样的:
insert into wp_postmeta (post_id, meta_key, meta_value) values
(1, meta_key_1, meta_value_1),
(1, meta_key_2, meta_value_2),
(1, meta_key_3, meta_value_3),
(1, meta_key_4, meta_value_4),
(1, meta_key_5, meta_value_5),
(1, meta_key_6, meta_value_6),
(1, meta_key_7, meta_value_7),
...
(1, meta_key_100, meta_value_100);
我不确定每批的最佳记录数是多少,但我想你明白了。
关于php - 海量数据导入,Wordpress php & mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13805217/
“大规模”的微型 ORM 是否有处理继承的方法? robconery / massive 为 Massive 编写提供程序很难吗? 我需要非常接近 SQL Server 的东西。作为第一步,最好拦截
我编写了一个服务器可以使用的应用程序。此应用程序收集信息,并将其发送到服务器。每 10 秒执行一次。数据量取决于玩游戏的玩家,但让我们将其保持在大约 50 个服务器,每个服务器发送 100 条数据(每
我有一个表,其中包含 3 个字段(用户名、目标值、分数),由用户名 (~400,000) 和目标值 (~4000) 的完整交叉在外部生成,并计算出分数,导致总行数约为 16 亿. 我在这个表上的所有查
我们包括了这个 AndroidPdfViewer library支持在应用程序中查看 PDF 报告。它导致 APK 大小从 4.7Mb 大幅增加到 20.1Mb。 有没有办法减小这个尺寸。让我知道在哪
我在脑海中争论是否应该在 MySQL 中使用大量的多维数组或数据库。我正在为一个业务有很多产品的客户开发。在这个多维数组中,我将包括每个产品的产品标题、描述、图片链接和类别。 我的客户可能有 1000
我是一名优秀的程序员,十分优秀!