だから私はアルバムで整理された画像ギャラリーのウェブサイトを持っているので、アルバムの画像を保存するdbテーブルは基本的にこのスキームを持っています:
album_id | images_link
112 | 1.jpg
112 | 2.jpg
112 | 3.jpg
112 | 4.jpg
112 | 5.jpg
112 | 6.jpg
112 | 7.jpg
112 | 8.jpg
112 | 9.jpg
したがって、非常に長いデータベーステーブルを避けるために、アルバムのすべての画像を次のように単一のセルに保存することを考えています:
album_id | images_link
112 | 1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg, 6.jpg, 7.jpg, 8.jpg, 9.jpg
もちろん、データベースのサイズは同じままですが、読み取る行が大幅に少なくなります。分解機能を使用して、各画像ファイル リンクを分割して提供します。これは賢い選択ですか?爆発関数が大規模なデータベースを取得するのと同じくらいメモリを消費するかどうかはわかりません。ご意見をお聞かせください。
問題は、画像名がそれほど短くないことです。images_link行は27文字に設定されているため、設定したアルバムごとに30枚の写真に制限されているため、1つのセルは後で810文字に達すると予想されます。そのバイト数を格納するために varchar を使用したことはありません。この場合は VARCHAR を使用するか、 TEXT を使用する方がよいでしょうか? VARCHAR の方が速いことはわかっています。
前もって感謝します。