2017-09-01 10 views
1

私はクライアント側にDBの40個のアパートメントオブジェクトを作成し、その中に資格情報を持つオブジェクトの配列を持つ機能を持っています。私は、クライアント側から送られたDB内に40個のオブジェクトを作成するための最良の方法は何かを考えていました。 POSTのHTTPリクエストにパラメータとしてオブジェクトの配列を渡し、POSTリクエストを1回送信する方が良いでしょうか?または、オブジェクトの配列を繰り返して、40個のPOST要求を1つずつサーバーに送信する方が良いでしょうか? (注意:サーバーはRuby on Rails with Postgresを使用して構築されています)DB内に40個のオブジェクトを作成するために、1つのPOST要求を配列パラメータで送信するか、40個のPOST要求を送信する方が良いですか?

答えて

0

アプリケーションがネットワーク使用量が多い場合は、前者を考慮して、1つのPOST要求を送信し、Rails側で処理します。一方、コンピューティングリソースが不足している場合(Pumaなどの並行Webサーバーを使用していないとします)、より多くのクライアントにサービスを提供できるため、最初のアプローチを検討してください。

私のアプリケーションでは、複数のユーザーを扱うことができるので、1つのPOSTで作業する傾向があります。したがって、1つのCPUがデータベースにアクセスしていれば、十分なプールがあるので引き続きサブAPIを呼び出すことができます。

プラス1個のPOSTを使用すると、すべてのものを単一のアトミック操作でラップし、ファンがヒットするとロールバックすることができます。

関連する問題