最適な速度/サイズのために、バイナリ、base64などのデータベースに画像を保存するのに最適な形式は何ですか?
7 に答える
SQL Server に対する Microsoft のアドバイスは、スピードとサイズのために、イメージをファイル システムに格納し、リンクをデータベースに格納するというものでした。彼らの好みは少し和らいだと思いますが、データベース内のスペースを占有しないため、サイズに関しては確かに良い考えだと思います.
ブロブはあなたの質問に対する答えです。
画像をデータベースに直接保存する代わりに、画像をハードディスクに保存し、ファイル名をデータベースに保存できます。この方法が適切だと思います。パフォーマンスに関しては、これは良いことです。
バイナリ。
それ以外は、PNG、GIF、JPEG、TIFFなどを選択するかどうかは、画像の用途(品質、圧縮など)次第です.
ユースケースは、データベースよりもフォーマットを駆動する (はずです)。
ほとんどのデータベースは、バイナリ データを何らかの方法で格納できます。
- MySQL: BLOB ;
- オラクル: BLOB ;
- SQL Server: binary、varbinary、および image。
画像ファイル形式に関しては、それは別の問題です。あなたがその問題をほのめかしていたかどうかはわかりません。もしそうなら、通常、PNG、GIF、および JPG の間で、JPG が非可逆形式 (他の 2 つは lsosless です) であることを除いて、それは問題ではありません。これは、写真などには問題ありませんが、たとえば、アイコンやテキストには問題ありません。
hdf5 を使用します。
XML ドキュメントと同様に、HDF ファイルは自己記述的であり、ユーザーは複雑なデータ関係と依存関係を指定できます。XML ドキュメントとは対照的に、HDF ファイルには (多くの表現で) バイナリ データを含めることができ、最初にコンテンツ全体を解析しなくても、ファイルの一部に直接アクセスできます。
ブロブは、どのような種類の画像で埋めるかを気にしません。したがって、実際には、使用前に選択後の処理を最小限に抑える必要があるものを選択するのが正しいでしょう。
それは、画像が何に使用されるかに大きく依存します。
- アバターは JPEG で圧縮できます
- 画像処理ソフトウェアで操作される画像は TIFF になります。
- フォト サイトの画像は、閲覧用は JPEG、ダウンロード用は TIFF です。
もう少し情報が必要です。ファイルが非常に大きい場合は、データベース内のリンクがあるディレクトリに保存してください。