2012-07-02 3 views
2

파일을 SQL 테이블에 바이트 배열로 저장하고 Amazon S3와 같은 것을 사용하여 저장하는 것의 장점/단점은 무엇입니까? S3 대신 SQL을 사용해야하는 이유는 무엇입니까? 데이터베이스에 파일을 저장하는SQL 서버와 Amazon S3와 같은 파일 저장

답변

2

찬성 :

  • 트랜잭션 일관성
  • 보안 파일을 저장하기 위해

단점을 (가정 당신은 그것을 필요로하고 데이터베이스 어쨌든 활짝 열려 아님) 데이터베이스에서 :

  • 훨씬 더 큰 데이터베이스 파일 + 백업 (비용이 많이들 수 있습니다.
  • 훨씬 더 어려운 디버깅 (당신이 Management Studio에서 "테이블에서 문서를 SELECT"말할 수 없습니다 및 Word 팝업이)
  • 사용자에게 문서를 제시하기가 더 어렵 (허용) 다른 사람의 스토리지에서 호스팅하는 파일 시스템에있는 파일에 대한 링크를 제공하는 대신 파일을 가져 와서 데이터베이스에 저장하고 파일을 데이터베이스에서 가져 와서 사용자에게 제공하는 앱을 만들어야합니다.
  • 일반적으로, 데이터베이스 파일 스토리지 및 I/O는 훨씬 더 높은 프리미엄이 플랫 파일 저장
+0

또한, 일관성 있고, 쉽게 백업이 부과됩니다. 특정 시점 복원. – usr

+0

@usr 나는 그것들이 트랜잭션 일관성에 의해 함축되어 있다고 생각한다. –

관련 문제