Mọi hệ thống mà tôi biết đều lưu trữ số lượng lớn các tệp lớn lưu trữ chúng bên ngoài vào cơ sở dữ liệu. Bạn lưu trữ tất cả dữ liệu có thể truy vấn cho tệp (tiêu đề, nghệ sĩ, độ dài, v.v.) trong cơ sở dữ liệu, cùng với một phần đường dẫn đến tệp. Khi đến lúc truy xuất tệp, bạn trích xuất đường dẫn của tệp, thêm một số gốc (hoặc URL) tệp vào nó và trả lại.
Vì vậy, bạn sẽ có một cột "vị trí", với một phần đường dẫn trong đó, như "a / b / c / 1000", sau đó bạn ánh xạ tới:" http://myserver/files/a/b/c/1000.mp3 "
Đảm bảo rằng bạn có một cách dễ dàng để trỏ cơ sở dữ liệu phương tiện đến một máy chủ / thư mục khác, trong trường hợp bạn cần nó để khôi phục dữ liệu. Ngoài ra, bạn có thể cần một quy trình đồng bộ lại cơ sở dữ liệu với nội dung của kho lưu trữ tệp.
Ngoài ra, nếu bạn sắp có hàng nghìn tệp phương tiện, đừng lưu trữ tất cả chúng trong một thư mục khổng lồ - đó là điểm nghẽn hiệu suất trên một số hệ thống tệp. Thay vào đó, hãy chia chúng thành nhiều cây con cân đối.