1

私はこれを気にしないかもしれませんが、それが非常に単純であるならば、私はそれを考えるかもしれません。私が設計で取り組んでいるサイトは、数十万のファイルを保持することです。ダウンロードが1つだけなのか、複数あるのかわかりません。現在の選択肢は、A)ファイルのみB)ファイル+ライセンスと条件を含むアーカイブです。

私は両方を提供することが効率的であり、ライセンスと他のzipコンテンツを含むアーカイブヘッダーの前後にfile.open/readのようなものを使用することが効率的であることを理解しようとしています。私の最大の懸念は、ファイルのオープン/読み取りがサーバーにファイルを送信させるほど効率的ではなく、zipの内容を動的に生成および変更するのが難しい場合(ユーザーがライセンスを変更したい場合、または追加したい場合)です著者の説明、著者のURL、サイト上のパーマリンクなどの他のデータ)

それは効率的ですか?データベースから取得した元のファイルとデータのみを動的に作成するにはどうすればよいですか?

PS:xsp.netとmonoを使用してdebian / apache/asp.netを使用しています。

4

2 に答える 2

0

SharpZipLibは、アーカイブファイルの作成に使用できる非常に優れたストリームベースのライブラリです。

于 2010-10-21T09:14:08.553 に答える
0

ファイルの圧縮には、 zip ライブラリ ( System.IO.Packaging.ZipPackagedotnetzipSharpZipLib ) またはイベント コマンド ライン プログラム (7zip など) を使用できます。ライブラリはより良いパフォーマンスを提供するはずです。

ただし、重要なことは、キャッシング レイヤーを追加することです。つまり、zip ファイルをファイル システムにキャッシュして、リクエストが来た場合に直接提供できるようにする必要があります。

于 2010-10-21T09:36:10.713 に答える