仕事でMS SQLデータベースに取り組んでいます。私たちは開発の初期段階にあり、同僚が ASP.NET を使用している間、私は PHP をいじっています。最終的には、おそらく私たちの努力を組み合わせて、どちらか一方に固執するでしょう. このため、データベースのストアド プロシージャでできるだけ多くのプログラミングを行うことが賢明であると考えました。
そのため、私は現在、ユーザーがテキスト ファイルをアップロードし、データが再配置され、サーバー上のテーブルに挿入されるこのビットに取り組んでいます。今、私は基本的に3つのオプションに直面しています:
- PHP ですべての再配置を行い、クエリ文字列を作成して実行します。
- データをそのまま別のテーブルに挿入し、ストアド プロシージャを呼び出して再配置し、より大きなターゲット テーブルに挿入します。
- 一度にすべての操作と結合を行うストアド プロシージャにデータをパラメータとして渡すだけです。
これまで読んだことから、オプション 1 はおそらくあまり良くないことがわかりました。本当に私の質問は、オプション 3 は逆の方向に行き過ぎているのでしょうか? もっと難しいと思いますが、最も移植性が高く、まだ操作されていないデータがサーバーに置かれている余分なテーブルはありません。または、私のコードが何をしているかを分析しようとする私の後に来る人にとって最も理にかなっている可能性が高いので、オプション2が進むべき道ですか?