문제

일반적으로,얼마나 나쁜의 성능을 저장하는 파일에서 데이터베이스(특히 mssql)반대로 파일 시스템입니까?내가 가지고 올 수 없다는 이유는 외부 응용 프로그램의 휴대 내가 원하는 것을 저장한 파일로 varbinaries 에서 SQL Server.

도움이 되었습니까?

해결책

이 대답:

이미지를 저장하기 DB-이 옳은지 아닌지?

기본적으로,공간 및 성능을 칠 수 있습니다 꽤 큰,수에 따라 사용자.또한,마음에는 웹 서버가 저렴하고 쉽게 추가할 수 있습니다 더 균형을 로드하는 반면,데이터베이스가 가장 비싼 가장 어려운 확장의 일부 웹페이 일반적이다.

거기에 몇 가지 반대 예를(예를 들어,Microsoft Sharepoint)하지만,일반적으로,파일을 저장하는 데이터베이스에서 좋은 생각이 아니다.

지 않으면 아마도 당신이 쓰 데스크탑 앱 및/또는 알고 대략 얼마나 많은 사용자가 당신이 이제까지있을 것이다,하지만 무언가에으로 임의의 unexpectable 같은 공개 웹사이트할 수 있습 높은 가격을 지불을 위해 파일을 저장하는 데이터베이스에서.

다른 팁

이동할 수있는 경우에는 SQL Server2008,을 활용할 수 있습 을 지원을 제공하는 최고의 모두 파일을 저장하는 파일시스템,데이터베이스 통합보다 훨씬 더 나은 단지 저장하는 파일 경로에 varchar 필드입니다.쿼리를 반환할 수 있습니다.NET 파일을 스트림을 만드는,통합 많은 간단합니다.

시작하기 FILESTREAM 스토리지

나는,그 상황에 따라 달라집니다.예를 들어,내가 일하는 지방 정부,그리고 우리는 많은 이미지의 같은 현상 수배,etc.우리는 없는 높은 사용자 수,그러나 우리는 필요하고 좋은 보안 및 감사위는 데이터입니다.데이터베이스는 더 나은 솔루션에 대한 우리 때문에 그것이 쉽게 그리고 우리 하지 않으로 실행하 scaling 문제입니다.

어떤 질문은요?

현대 DBMS SQL2008 다양한 방법을 다루는 덩지 않는 그냥 고집에서 그들을 에서 테이블에 있습니다.장점과 단점이 있습니다 물론,필요할 수 있는 그것에 대해 생각합니다.

이것은 흥미로운 종이,에 의해 늦은(?) 짐 회색

BLOB 또는 BLOB:대체 데이터베이스의 저장소에나 파일 시스템

내 자신의 경험,그것은 항상 더 나은 파일을 저장하는 파일.그 이유는 파일시스템에 최적화되어 파일 storeage 는 반면,데이터베이스하지 않습니다.물론 몇 가지 예외가 있습니다(예:매우 예고 다음세대 MS 파일시스템이 있어야의 상단에 내장되어 SQL server)지만,일반적으로는 나의 규칙이 있습니다.

는 성능 문제가 생각하는 현대적인 데이터베이스의 디자인이 만든 많은 문제가 덜한 작은 파일입니다.

성능 고객께,그것은 또한에 따라 단지 어떻게 단단히 결합되는 데이터입니다.파일이 들어 있는 경우는 데이터는 밀접하게 관련된 분야의 데이터베이스에,그것은 개념적으로 그리고 그것에 가까이고에 저장될 수 있 합니다.면 그것은 정보를 포함할 수 있는 잠재적으로 관련된 여러 레코드 또는 일부 사용하여 외부로의 데이터베이스의 컨텍스트,그것은 그리고 밖에.예를 들어,이미지를 웹 페이지에은 억지에 별도의 요청에서 페이지의 링크되는,그래서 그것은 수도에 속하는 외부(에 따라 특정한 디자인과 보안을 고려).

우리의 타협,내가 약속하지 않는 그것이 최선이었을 저장하는 작은 XML 파일에서 데이터베이스 그러나 이미지와는 다른 파일을 외부합니다.

우리는 결정을 저장에 대한 varbinary http://www.freshlogicstudios.com/Products/Folders/ 중고 기대 성능 문제를 해결합니다.내가 말할 수있는 우리가 방법에 웃음이 아니다.

동의함으로@ZombieSheep.그냥 하나 더 많은 것-나는 일반적으로 생각하지 않는 데이터베이스의 실제 필요한 휴대용 될 때문에 모든 기능의 DBMS 공급업체에 제공합니다.내가 생각하는 마이그레이션을 다른 데이터베이스의 마지막 일을 하나 고려해야 합니다.내$.02

오버헤드를 분석 blob(이미지)바이트 배열로 다음 그것을 작성하여 디스크에 적절한 파일의 이름과 그때 그것을 읽는 충분의 오버헤드 히트를 낙담에서 당신이 일을 너무 자주,특히 경우 파일이 오히려 크다.

지 않을 막연한 또는 아무것도하지만 제가 생각하는 형식의'파일을 저장하는 것은 하나의 가장 큰 결정 요소입니다.는 경우 본질적으로 얘기하는 대형 텍스트 필드에는 저장할 수 있으로 파일 내 취향에 대한 것이 db 에 저장합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top