MOSS를 사용하여 모든 데이터를 SQL Server 데이터베이스에 기록한 경우 개발을위한 모범 사례는 모두 파일 외부에서 파일 시스템 등을 유지하도록 제안하는 이유는 무엇입니까?Sharepoint MOSS 사용자 지정 v 사용자 정의되지 않음
모두 최고
MOSS를 사용하여 모든 데이터를 SQL Server 데이터베이스에 기록한 경우 개발을위한 모범 사례는 모두 파일 외부에서 파일 시스템 등을 유지하도록 제안하는 이유는 무엇입니까?Sharepoint MOSS 사용자 지정 v 사용자 정의되지 않음
모두 최고
이것은 철학적 항목입니다. 트랜잭션 무결성은 파일을 DB에 저장하는 이점입니다. 그로 인해 트랜잭션 로그 풍선 도움말과 같은 단점이 있습니다.
셰어 포인트의 향후 버전에서는 MS가 당신에게 있기 때문에 성능 문제의 SQL 2008
의 파일 스트림 기능을 사용하여 '데이터베이스 외부'파일을 저장할 수있는 옵션을 준 경우에 나는 놀라지 않을 것이다 : 저장 퍼포먼스의 손실로 페이지 레이아웃을 가져 오기 위해 데이터베이스로 왕복.
반면에 성능을 위해 로컬 파일 시스템의 파일을 사용하면 사용자 지정 옵션이 줄어 듭니다.
웹 사이트 사용자가 해당 파일을 편집하게하려면 데이터베이스에 파일을 보관해야합니다. SharePoint는 대부분의 파일을 편집 할 수 있도록 설계되었으므로 데이터베이스에 저장됩니다.
응용 프로그램 설계자는 솔루션 사용을 제외하고 일부 높은 사용 파일 (페이지 레이아웃, 마스터 페이지 등)을 편집하지 않는다는 것을 알고 있다면 페이지를 파일 시스템에 저장할 수 있습니다.
데이터베이스 왕복이 필요하지 않으므로 파일 시스템에 저장하면 액세스 성능이 약간 향상됩니다. 예를 들어 마스터 페이지는 웹 사이트의 모든 페이지에 필요하므로 파일 시스템에 저장하면 높은 사용자 요구에 따라 성능이 향상됩니다.
SQL 2008에는 데이터베이스의 "외부"파일을 관리 할 수있는 기능이있어이 기능은 SharePoint에만 적합하지 않다는 것을 보여줍니다.
SharePoint 페이지를 사용자 지정하지 않고 유지하면 첫 번째 실행시 페이지 인스턴스 하나를 컴파일 한 다음 메모리에 보관하고 같은 종류의 모든 페이지에 대해 재사용 할 수 있습니다. 사용자 정의 페이지가이 동작을 공유하지 않는 이유는 페이지가 고유하기 때문이며 ApplicationDomain이 dll을로드하면 언로드 될 수 없기 때문입니다. 따라서 사용자 정의 페이지는 모든 요청에 대해 구문 분석됩니다.
나는 모든 모범 사례에서 파일 저장을 위해 파일 시스템을 사용해야한다고 말하지 않을 것입니다. 그것은 항상 상황에 달려 있습니다. 단일 서버를 사용하면 파일 시스템에 파일을 저장하는 것이 좋지만 파일이 둘 이상의 서버에 있어야 할 때 복제를 관리해야합니다. 일반적으로 데이터베이스 백업은 데이터베이스 및 파일보다 쉽습니다. 이러한 모든 상황을 관리 할 수는 있지만 유연해야합니다.
"우수 사례"는 어디에서 얻을 수 있습니까?
MS와 MOSS에서의 경험에 비추어 볼 때 나는 그러한 모범 사례에 대해 들어 본 적이없고 아주 특별한 경우를 제외하고는 ... 나는 이것이 좋은 습관은 아니라고 말하고 싶습니다.
귀하의 배포는 내가 말한대로 ... 특정 될 수있다, 이런 식으로 ... 관리 사용자가 어디에 백업이 지옥처럼, 수정 된 파일을 찾을 수 알아야 등
쉽지 않다 그러나 케이스 유용 할 수 있습니다.
여기서는 개발, 즉 기능, 솔루션, 마스터 페이지, 레이아웃, 웹 파트 등을 말합니다. MVP가 제공하는 대부분의 기술 서적/기사는 데이터베이스가 아니라 파일 시스템에 파일을 보관하는 것이 좋습니다. ;) – 78lro
SharePoint에는 파일 시스템의 캐싱 페이지가 인 이라는 기술이 있습니다.
나는 그런 "모범 사례"에 대해 듣지 못했습니다 ... 100 % 당신에게 동의합니다. 나는 항상 콘텐츠 데이터베이스에 모든 것을 넣으려고합니다. – Romias