私のシナリオは状況に依存します。私は、iTunes、Windows Media Player、および Winamp に似た音楽ライブラリ オーガナイザー/プレーヤーを作成しています。すでに ID3 タグ コードはすべて機能しており、データベースの準備が整いました。私の発見では、ロード時に各曲の ID3 タグから直接読み取るよりも、データベースを読み取り、ファイルの MD5 ハッシュをチェックして保存されているものと比較し、曲が変更された場合はデータベースを更新する方がはるかに高速です。 . そうは言っても、私はsqliteデータベースを立ち上げて実行しています。
アルバム アートをデータベースに保存するか、ファイル システムに保存するかがわかりません。アルバム アートのサイズを 300x300 ピクセルに自動的に変更するコードがあるので、すべての写真のファイル サイズは通常、約 15 ~ 30 KB です。これは、通常のサイズの画像と 14.8 MB のサイズの画像に当てはまります。したがって、平均して 22.5 KB のサイズの写真を保存する必要があります。
これは状況に応じた部分です。20,000 曲だけでなく 100 曲の音楽ライブラリを効率的に使用するための決定が必要です。すべての曲にアルバム アートがあると仮定すると、読み込み時間を短縮するためにサブディレクトリを使用する sqlite データベースまたは NTFS ファイル システムのいずれかが適しています。