Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 发送一个带有数组参数的POST请求还是发送40个POST请求以在DB中创建40个对象更好?_Ruby On Rails_Postgresql_Http - Fatal编程技术网

Ruby on rails 发送一个带有数组参数的POST请求还是发送40个POST请求以在DB中创建40个对象更好?

Ruby on rails 发送一个带有数组参数的POST请求还是发送40个POST请求以在DB中创建40个对象更好?,ruby-on-rails,postgresql,http,Ruby On Rails,Postgresql,Http,我在客户端有一个功能,可以在DB中创建40个单元对象,其中包含一个包含凭据的对象数组。我想知道用从客户端发送的DB创建40个对象的最佳方法是什么。将对象数组作为参数传递给POST HTTP请求并发送1 POST请求是否更好?还是最好迭代对象数组,一个接一个地向服务器发送40个POST请求?(边注:服务器用Ruby on Rails和PASGRE构建)< P>如果你的应用程序有一个沉重的网络使用,考虑前者,发送一个单独的POST请求并在Rails结尾处理。另一方面,如果你在计算资源方面很稀少(比如

我在客户端有一个功能,可以在DB中创建40个单元对象,其中包含一个包含凭据的对象数组。我想知道用从客户端发送的DB创建40个对象的最佳方法是什么。将对象数组作为参数传递给POST HTTP请求并发送1 POST请求是否更好?还是最好迭代对象数组,一个接一个地向服务器发送40个POST请求?(边注:服务器用Ruby on Rails和PASGRE构建)

< P>如果你的应用程序有一个沉重的网络使用,考虑前者,发送一个单独的POST请求并在Rails结尾处理。另一方面,如果你在计算资源方面很稀少(比如说你不使用任何并发的Web服务器,比如彪马),那么考虑第一种方法,因为可以提供更多的客户。 在我的生产应用程序中,我倾向于使用一个POST,因为我们可以处理多个用户,因此如果一个CPU忙于访问数据库,后续的API调用仍然可以使用,因为仍然有足够的池


另外,只要一篇文章,你就可以在一个原子操作中包装所有内容,并在s**t击中风扇时回滚。

这实际上取决于你的用例,你是否需要回滚。 它不是黑白的,您可能会触发4个请求,每个请求包含10行 它更多地基于您的负载(有多重?)以及您的网络和处理能力。 问题是没有具体的答案,你需要考虑你的决定来决定。