Tôi đã không làm việc với bất kỳ cơ chế lưu trữ và đã tự hỏi những lựa chọn của tôi trong thế giới .net cho kịch bản sau đây.
Về cơ bản chúng tôi có Dịch vụ REST trong đó người dùng chuyển ID của Danh mục (thư mục nghĩ) và danh mục này có thể có nhiều danh mục phụ và mỗi danh mục phụ có thể có 1000 thùng chứa phương tiện (nghĩ đối tượng tham chiếu tệp) chứa thông tin về một tệp có thể trên máy chủ NAS hoặc SAN (tệp là video trong trường hợp này). Mối quan hệ giữa các danh mục này được lưu trữ trong cơ sở dữ liệu cùng với một số quy tắc cấp phép và dữ liệu meta về các danh mục phụ.
Vì vậy, từ góc độ UI, chúng ta có một điều khiển cây được tải lười biếng, được điều khiển bởi người dùng bằng cách nhấp vào từng thư mục con (nghĩ về Windows explorer). Khi họ đến một URL của tệp video, sau đó họ có thể xem video.
Số lượng người dùng có thể tăng lên 1000 và các danh mục phụ và video có thể trong 10000 khi hệ thống phát triển.
Câu hỏi đặt ra là chúng ta có nên thực hiện theo cách nó đang hoạt động khi mỗi yêu cầu truy cập cơ sở dữ liệu hay chúng ta nên nghĩ về việc lưu trữ dữ liệu?
Chúng tôi đang sử dụng IIS 6/7 và Asp.net.