1

私は小さな PDF ファイルを作成する PHP/MySQL アプリケーションを開発しています - バーコード ラベルにテキストを追加し、顧客向けに 1 ~ 2 ページのシンプルなテキスト ドキュメントを作成します。これらの PDF は、作成時に 1 日に 1 ~ 3 回アクセスされますが、後でアクセスできるようにアーカイブしておく必要があります。

私の質問は、ファイル システムに保存するか、オンデマンドで生成する必要があるかということです。ピーク時に 1 日あたり 1000 ~ 5000 のバーコードが生成されるため、それらを動的に生成することを検討します。このジャンクをたまに検索するためだけに保存​​すると、サーバー スペースが浪費されるだけです。

4

2 に答える 2

1

私の質問は、ファイル システムに保存するか、オンデマンドで生成する必要があるかということです。

両方を行います。それらを保存しますが、キャッシング スキームを使用して行います。たとえば、1 時間よりも古いものは破棄され、再生成されます。こうすることで、要求ごとにバーコードを生成するサーバーへの負担を軽減できますが、永続的なストレージについて心配する必要はありません。キャッシュ スキームはニーズに基づいている必要がありますが、このようなセットアップにより、動的生成とファイル システムの利点を一度にバランスさせることができます。

また、バーコード データがアクセスされた回数の記録をログに記録すると、より人気のあるアイテムをより長くキャッシュすることができます。

于 2013-11-10T09:06:46.237 に答える
1

それらがめったに使用されず、生成に時間がかからない場合は、その場で実行してください。

ただし、PDF が作成されるのを待つよりも、PDF を表示するのを待つことでユーザーがいらいらする場合は、PDF を保存することをお勧めします (おそらく、作成済みの jpg プレビューと共に)。

于 2013-11-10T09:07:01.643 に答える