gpt4 book ai didi

php - 如何使用 ajax 和 php 将 100 个对象保存到服务器?

转载 作者:行者123 更新时间:2023-11-29 20:18:53 27 4
gpt4 key购买 nike

假设我有一个包含 100 个对象的页面,当转换为 json 时,每个页面大约有 700 个字节。

为了将对象保存到基于 php 的 Controller 中,我有以下选项。

选项 1

对于每个对象(100 个对象)执行以下操作

  1. 获取对象定义2.转换成json
  2. 将 http 发送到 php Controller
  3. php Controller 将其保存到文件或数据库中。

选项 2

可变bigJsonString;

对于每个对象(100 个对象)执行以下操作

  1. 获取对象定义2.转换成json
  2. 将 json 附加到字符串变量“bigJsonString”,并使用分隔符指示对象的结尾。

大胖bigJsonString构造完成后

  1. 通过发送“bigJsonString”将 http post 发送到 php Controller
  2. php Controller 将其保存到文件或数据库中。

在选项 1 中,我正在一个接一个地做 100 个 http 帖子。这会引起任何警报吗?这对于执行 ajax post 的 Web 应用程序来说是否正常?

第二个选项似乎是安全的,但唯一需要担心的是,当 100 个对象变成 500 个对象时,或者“bigJsonString”达到几 MB 长 的程度。

我们可以介绍的第三个选项是选项 1 和选项 2 的混合,我们首先构建“bigJsonString”,如果长度达到某个限制,则执行 ajax post。刷新字符串并为剩余的对象再次构建字符串。

陷阱是什么,正常或标准做法是什么。如果有人可以指出已经对此进行分析的资源,那就太好了。

非常感谢。

最佳答案

浏览器一般limit the number of connections to a single domain到一个较低的数字(大多数浏览器默认低于 20)。与此同时,您的许多请求将被阻止。

另一方面,较大的请求将需要更长的时间才能完全处理,因为并行化的机会较少。

理想情况下,您可以尝试两种方法,看看哪种方法最有效。

注意:对于第二种方法,您可以创建对象的数组,然后将数组 序列化为JSON,而不是手动处理JSON 字符串。 (JSON 支持数组,而不仅仅是对象!)

关于php - 如何使用 ajax 和 php 将 100 个对象保存到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939463/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com