我在MySQL数据库中有18个表,如果管理员更改连接字符串,我需要将所有表内容移动到新的目标源。
处理此问题的最有效方法是什么?
获取表的所有创建和插入语句并以新的形式执行 服务器?(*我认为是,如何在MySQL中获取表的语句(创建+插入))
在循环中发送所有表迭代中的所有行?(听起来不错,但解决方案是解决方案)
是否有任何插件或特殊功能可以在php5 PDO中加快速度?
(PHP 5.6.12 PDO)
答案 0 :(得分:0)
PHP不是最好的工具。
您可以使用PHP从用户收集数据,但之后我会在shell脚本中启动一个单独的进程来运行为此目的而设计的所有MySQL命令行工具。将用户数据作为命令行参数传递给shell脚本。 exec()PHP函数可以启动异步进程,以便您的PHP脚本可以继续而不必等待。
我遇到了一些用PHP启动异步进程的代码,非常方便。 https://gist.github.com/wesdean/a319e171fffcf3c70919
从shell脚本中设置和操作您喜欢的新数据库。