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

Cách lưu trữ các loại tài liệu khác nhau

FILESTREAM hoặc VARBINARY(MAX) , nhưng bạn nên xem xét ưu và nhược điểm của việc làm như vậy so với việc lưu trữ các tệp trên hệ thống tệp và chỉ là một con trỏ đến tệp trong cơ sở dữ liệu.

Ưu điểm để lưu trữ tệp trong cơ sở dữ liệu:

  • tính nhất quán của giao dịch
  • bảo mật (giả sử bạn cần nó và cơ sở dữ liệu của bạn vẫn chưa mở rộng)

Nhược điểm:

  • các tệp cơ sở dữ liệu lớn hơn nhiều + bản sao lưu (có thể tốn kém nếu bạn đang lưu trữ trên bộ nhớ của người khác)
  • khó gỡ lỗi hơn nhiều (bạn không thể nói "CHỌN tài liệu TỪ bảng" trong Management Studio và để Word bật lên)
  • khó trình bày tài liệu hơn cho người dùng (và cho phép họ tải lên) - thay vì chỉ hiển thị liên kết đến tệp trên hệ thống tệp, bạn phải tạo một ứng dụng lấy tệp và lưu trữ trong cơ sở dữ liệu, và kéo tệp từ cơ sở dữ liệu để hiển thị cho người dùng.

Trong SQL Server 2012, FileTable sẽ cung cấp một kết hợp hữu ích hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phiên bản mới nhất của SQL Server, Phiên bản &Lịch sử Máy chủ SQL

  2. T-SQL trim   (và các ký tự không phải chữ và số khác)

  3. Cách gửi kết quả truy vấn qua email dưới dạng tệp đính kèm trong SQL Server (T-SQL)

  4. Bảng đầy đủ chuyển vị SQL

  5. Làm thế nào để thực hiện một GROUP BY phân biệt chữ hoa chữ thường?