PHP最大字符在一个变量+ SQL插入优化


PHP max characters in a variable + SQL Insert optimization

问题1:在一个常规php变量中MAXIMUM可以存储多少字符?例子:$ x ="blablablablabla…";

问题2:我问#1的原因是,我想知道在我的循环结束时执行10,000行的单个SQL INSERT或在每个循环上执行10,000行的INSERT是否更好?这有什么区别还是一样的?

问题1是不相关的,因为在达到最大字符串分配之前很久就会出现性能问题。

最终,问题2的答案可能介于单行插入和10,000行插入之间。例如,可能对100行执行100次插入会更快。基准测试和测试以确定每个查询的最佳行数。

  1. memory_limit PHP INI指令限制。如果您使用的是最新的PHP版本(>5.2.0),则默认设置为128MB,因此可能远远超出您所能接近的范围。在达到这个极限之前,您还会遇到其他问题。这些问题是操作系统特有的,在你真正尝试之前是完全未知的。

  2. 这是有争议的。这取决于上千个因素——你的MySQL服务器是如何配置的,它被托管在哪里(如果它和你的PHP实例在同一个机器上,答案会不同于如果它在一个专用的机器上),在某种程度上,网络连接的速度,MySQL可用的内存量,等等。如果想要确定的答案,可能需要对每个单独的托管环境进行基准测试。实际上,答案可能是,大于1,但小于10000。