【发布时间】:2013-10-07 04:07:14
【问题描述】:
我需要将大约 200x50(行、列)的表值从 jQuery 发布到 PHP。两种选择:
1) 将其作为包含 10,000 个变量的数组发送(增加 php.ini max_input_vars)。
2) 将数组序列化为 JSON 字符串,将其作为字符串发布并在服务器端的 PHP 中解码。
什么是可取的?选项 1 有任何潜在问题吗?
谢谢
附言。更新。在高达 250x50 单元格的大型输入表上测试这两种药水后,看起来第一个选项要快得多:JSON 字符串为 1-2 秒 vs ~17-20 秒。
瓶颈是到服务器的数据传输时间,因为对象到 JSON 和反向事务几乎是即时的(几毫秒)。
【问题讨论】:
-
您为什么不尝试两者,然后告诉我们哪个更适合您?
-
我刚刚在 180 x 15 的表上测试了这两个选项。使用 JSON 字符串会使到服务器的事务太慢:17 秒对 1-2 秒的 POST 数组选项。事务数组-JSON 字符串和返回非常快,几毫秒。有人可以对此发表评论吗?
-
其实你可以编辑你的问题,你可以回答自己的问题并将其标记为答案
-
很难相信 json 编码它更慢。也很难相信您有一个需要提交 10,000 个变量的合法案例。这是某种数据库编辑器,您可以在其中向用户显示数千行并在保存时提交整个内容?
-
你应该只在修改后发送并且只修改那些数据......重新保存这么多未更改的数据只是糟糕的设计......