Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tốt nhất để lưu trữ các tệp phương tiện trên cơ sở dữ liệu là gì?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất MYSQL HOẶC so với IN

  2. Ví dụ về DATEDIFF () - MySQL

  3. Giới thiệu về Phân nhóm và Tính tổng trong SQL

  4. Nhận các bản ghi có giá trị tối đa cho từng nhóm kết quả SQL được nhóm lại

  5. java.sql.SQLException:Không tìm thấy trình điều khiển phù hợp cho jdbc:mysql:// localhost:3306 / dbname