2009-03-16 3 views

답변

0

이것은 철학적 항목입니다. 트랜잭션 무결성은 파일을 DB에 저장하는 이점입니다. 그로 인해 트랜잭션 로그 풍선 도움말과 같은 단점이 있습니다.

셰어 포인트의 향후 버전에서는 MS가 당신에게 있기 때문에 성능 문제의 SQL 2008

0

의 파일 스트림 기능을 사용하여 '데이터베이스 외부'파일을 저장할 수있는 옵션을 준 경우에 나는 놀라지 않을 것이다 : 저장 퍼포먼스의 손실로 페이지 레이아웃을 가져 오기 위해 데이터베이스로 왕복.

반면에 성능을 위해 로컬 파일 시스템의 파일을 사용하면 사용자 지정 옵션이 줄어 듭니다.

0

웹 사이트 사용자가 해당 파일을 편집하게하려면 데이터베이스에 파일을 보관해야합니다. SharePoint는 대부분의 파일을 편집 할 수 있도록 설계되었으므로 데이터베이스에 저장됩니다.

응용 프로그램 설계자는 솔루션 사용을 제외하고 일부 높은 사용 파일 (페이지 레이아웃, 마스터 페이지 등)을 편집하지 않는다는 것을 알고 있다면 페이지를 파일 시스템에 저장할 수 있습니다.

데이터베이스 왕복이 필요하지 않으므로 파일 시스템에 저장하면 액세스 성능이 약간 향상됩니다. 예를 들어 마스터 페이지는 웹 사이트의 모든 페이지에 필요하므로 파일 시스템에 저장하면 높은 사용자 요구에 따라 성능이 향상됩니다.

SQL 2008에는 데이터베이스의 "외부"파일을 관리 할 수있는 기능이있어이 기능은 SharePoint에만 적합하지 않다는 것을 보여줍니다.

0

SharePoint 페이지를 사용자 지정하지 않고 유지하면 첫 번째 실행시 페이지 인스턴스 하나를 컴파일 한 다음 메모리에 보관하고 같은 종류의 모든 페이지에 대해 재사용 할 수 있습니다. 사용자 정의 페이지가이 동작을 공유하지 않는 이유는 페이지가 고유하기 때문이며 ApplicationDomain이 dll을로드하면 언로드 될 수 없기 때문입니다. 따라서 사용자 정의 페이지는 모든 요청에 ​​대해 구문 분석됩니다.

1

나는 모든 모범 사례에서 파일 저장을 위해 파일 시스템을 사용해야한다고 말하지 않을 것입니다. 그것은 항상 상황에 달려 있습니다. 단일 서버를 사용하면 파일 시스템에 파일을 저장하는 것이 좋지만 파일이 둘 이상의 서버에 있어야 할 때 복제를 관리해야합니다. 일반적으로 데이터베이스 백업은 데이터베이스 및 파일보다 쉽습니다. 이러한 모든 상황을 관리 할 수는 있지만 유연해야합니다.

+0

나는 그런 "모범 사례"에 대해 듣지 못했습니다 ... 100 % 당신에게 동의합니다. 나는 항상 콘텐츠 데이터베이스에 모든 것을 넣으려고합니다. – Romias

0

"우수 사례"는 어디에서 얻을 수 있습니까?

MS와 MOSS에서의 경험에 비추어 볼 때 나는 그러한 모범 사례에 대해 들어 본 적이없고 아주 특별한 경우를 제외하고는 ... 나는 이것이 좋은 습관은 아니라고 말하고 싶습니다.

귀하의 배포는 내가 말한대로 ... 특정 될 수있다, 이런 식으로 ... 관리 사용자가 어디에 백업이 지옥처럼, 수정 된 파일을 찾을 수 알아야 등

쉽지 않다 그러나 케이스 유용 할 수 있습니다.

+0

여기서는 개발, 즉 기능, 솔루션, 마스터 페이지, 레이아웃, 웹 파트 등을 말합니다. MVP가 제공하는 대부분의 기술 서적/기사는 데이터베이스가 아니라 파일 시스템에 파일을 보관하는 것이 좋습니다. ;) – 78lro

0

SharePoint에는 파일 시스템의 캐싱 페이지가 인 이라는 기술이 있습니다.

관련 문제