发布数千个vars与长JSON字符串:什么是可取的?

use*_*490 17 php arrays jquery post

我需要将大约200x50(rows,cols)的表值从jQuery发布到PHP.两种选择:

1)将其作为数组发送10,000个vars(增加php.ini max_input_vars).

2)将数组序列化为JSON字符串,将其作为字符串POST并在服务器端以PHP解码.

什么是优选的?选项1的任何潜在问题?

谢谢


PS.更新.在高达250x50单元的大型输入表上测试两个魔药后,看起来第一个选项要快得多:对于JSON字符串,1-2秒对比约17-20秒.

瓶颈是服务器的数据传输时间,因为对象到JSON和后退事务几乎是即时的(几毫秒).

Jas*_*son 0

我向我们的服务器发送 PUT 请求,其中包含正文中的二进制数据,可能相当于 10k 文本记录,并且传输速度非常快。我可能想知道那里发生了什么,是否有什么东西可能会在一对一的转会时间上误导你。例如,帖子变量可能会将“传输”视为请求的不同阶段。或者,如果您使用行/列名称或其他内容向 json 结构添加了很多无关的包袱?

如果事实证明这是真的,并且每种方法都具有相同的性能 - 我个人会在主体中使用结构化 JSON,因为与一堆编码的后变量名称相比,它看起来更干净且更易于查看/调试。

另外 - 我不知道你的应用程序是做什么的,所以你的方法可能是完全合适的。但我可能会考虑是否可以根据需要发送数据,而不是一次发送整个表。(当人们不回答我的问题并试图给我一些替代的做事方法时,我会很生气,所以对这最后一点持保留态度!但人类接触 10k 条记录似乎很不寻常 - 需要它们同时发送到服务器)