Bối cảnh:Vị trí được đề xuất để lưu trữ tài liệu - trong cơ sở dữ liệu hoặc ở nơi khác?
Chúng tôi có hệ thống lưu trữ tài liệu trong nhà được triển khai từ lâu. Vì lý do gì, sử dụng cơ sở dữ liệu như cơ chế lưu trữ cho các tài liệu đã được chọn.
Câu hỏi của tôi là thế này:
các thực hành tốt nhất để lưu trữ tài liệu là gì? Các lựa chọn thay thế là gì? Những ưu và khuyết điểm là gì? Các câu trả lời không nhất thiết phải là công nghệ hay nền tảng cụ thể, nó là một câu hỏi thực hành tốt nhất chung.
Suy nghĩ của tôi:
Cơ sở dữ liệu không có nghĩa là để lưu trữ tài liệu. Hệ thống tệp hoặc hệ thống quản lý tài liệu của bên thứ ba có thể sử dụng tốt hơn. Lưu trữ tài liệu trong Cơ sở dữ liệu là tốn kém. Hoạt động chậm. Có phải những giả định logic này không? Có lẽ điều này là tốt nhất, nhưng trong tâm trí của tôi, chúng tôi có lựa chọn thay thế tốt hơn. Có thể oracle BFILE của (liên kết đến tài liệu trên NAS hoặc SAN) được tốt hơn so với BLOB/CLOB?
chi tiết:
- Documents nhiều loại khác nhau (pdf, word, xml)
- Mã Trung Tier được viết bằng .net 2.0/C#
- Các tài liệu được lưu trữ trong một 10g Oracle cơ sở dữ liệu trong BLOB với nén (Lưu trữ NAS)
- Kích thước tệp rage
- Số lượng tài liệu đang tăng mạnh và không có dấu hiệu làm chậm xuống
- Chèn thường là trong hunderds mỗi giờ trong đỉnh
- retreival là điển hình trong hàng ngàn mỗi giờ trong đỉnh
- lưu trữ NAS và lưu trữ SAN có sẵn
UPDATE (từ câu hỏi dưới đây):
- nền tảng của tôi là phát triển
- đó được liên hệ siêu dữ liệu về các tập tin được lưu trữ bên cạnh tập tin trong cơ sở dữ liệu
Bạn có yêu cầu phiên bản, kiểm tra hoặc cấu trúc bảo mật phức tạp không? Bạn có cần phải kết hợp siêu dữ liệu với mỗi tệp không? – Bravax
Bạn có thể muốn xem http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay, câu hỏi đó liên quan đến hình ảnh trong cơ sở dữ liệu, nhưng một số câu trả lời có thể được áp dụng. –