0

1対多の関係(この場合は多対多の関係)を持つテーブルを含むデータベースを単一のExcelファイルにエクスポートする際のパフォーマンスを向上させる方法。

現在、データベースからすべてのデータを取得し、いくつかのforループを使用してテーブルに処理してから、htmlファイルのヘッダーを変更してexcelファイルとしてダウンロードします。しかし、私が持っているレコードの数(約300レコード)にはしばらく時間がかかります。

パフォーマンスを改善するためのより速い方法があるかどうか、私はただ疑問に思っていました。

ありがとう

4

1 に答える 1

1

C# コードを使用して各テーブルをメモリにロードし、データをループしてフラットなテーブルを作成しているようです。これを行うための非常に簡単で高速な方法は、いくつかの JOIN を含む SQL クエリを使用することです: http://www.w3schools.com/sql/sql_join.asp http://en.wikipedia.org/wiki/ Join_(SQL )

また、結果のフラット テーブルを html にレンダリングし、それを Excel ファイルとして保存している印象を受けます。最初に html テーブルに変換することなく、その Excel (または csv) ファイルを直接作成する方法がいくつかあります。

于 2012-12-17T17:45:51.757 に答える