php - 加快论坛转换

标签 php mysql optimization ipb

我正在将一个论坛从 myBB 转换为 IPBoard(转换是通过 PHP 脚本完成的),但是我有超过 400 万个帖子需要转换,按照目前的速度大约需要 10 个小时。我基本上有无限的 RAM 和 CPU,我想知道的是我怎样才能加快这个过程?有没有一种方法可以为这个进程分配大量内存? 感谢您的帮助!

最佳答案

您不会让脚本运行得更快。不过,通过给它更多的内存,您也许可以让它一次发布更多的帖子。更改 php.ini 文件中的 memory_limit 以更改它可以使用的内存量。

您可以让脚本一次处理一个论坛。然后您可以一次运行该脚本的多个副本。这将受到它与数据库表对话的方式以及脚本是否已编写为允许这样做的限制——它可能会做一些愚蠢的事情,比如锁定目标表或对源表进行疯狂的长时间读取。在任何情况下,您都不太可能同时运行超过三个或四个而一切都不会变慢。

也许可以改进脚本,但这将需要几天的努力来学习两个论坛的数据库格式的内部结构。您是否在 IPBoard 论坛上询问过?也许那里有人对您正在尝试做的事情有经验。

关于php - 加快论坛转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339104/

相关文章:

optimization - 函数式编程中的高效递归与不同范式中的低效递归

PHP 5.3.1 全局 ://exception

php - 实时更新 HTML 表格的最佳方式

php - 限定 MONTHNAME 中的列

mysql - 如何在使用 mysqld_safe 运行 MySQL 后停止它?

MySQL 十六进制二进制限制

php - 根据两行计算 SQL 结果

php - 如何在 Virtuemart 中将 "product details"文本更改为我自己的文本?

php - 使用 PDO 优化循环中的多个 MySQL 查询

mysql 查询排序和排序