2011-01-24 12 views
2

小さなバイナリブロブをMySQLに直接格納する利点/短所は何ですか?私はトピックに関する意見を読んだことがあります。テキストの大きなブロックを圧縮してバイナリ形式で保存するか、ファイルシステムを使用する方が速いと、多くのパフォーマンスが得られるでしょうか?BINARYをMySQLに保存する利点

答えて

2

データベースにエンティティがあり、ファイルシステム内のそれらのエンティティに関連付けられている対応するファイルがある場合、それらが同期外れするのを防ぎます(データベースからエンティティを削除しますが、ファイルをクリーンアップしませんなど)。ファイルシステムをバックアップするのと同時にデータベースをバックアップする必要があることを意味します。

データベース内のBLOBが断片化を作成し、そのデータが不要なときに読み込みが遅くなる可能性がありますが、

+1

質問:自分のFATを書くつもりはありませんが、200Kから5Kに大きなテキストブロックを圧縮する場合は、次のようにします。a。 binデータを格納してから、zlibを使用して展開してからゲッターがそれを送り返す前に、パフォーマンスに顕著な違いがありますか?それとも、それは時間の無駄ですか? – Mikey1980

+1

意味のあるデータを40倍に圧縮できれば、それは非常に印象的です。それだけでは、どちらが速いかを言うには変数が多すぎます(プロセッサ速度とディスク速度、キャッシュヒット速度とファイルシステムの待ち時間、ディスクプラッタの数)。それはテストの価値があるでしょう。それがテキストの場合は、圧縮することを覚えておいてください。インデックスが必要な場合は、索引付けやフルテキスト検索を実行できません。 –

関連する問題