문제

나는 두 가지 유명한 문서 중심 시스템을 알고 있습니다.Sharepoint 서버 및 Lotus Notes.다른 사람들도 있어야 합니다.예를 들어 CouchDB에 대해 들어본 적이 있습니다.주요 구현 차이점은 무엇이며 어떤 영향을 미칩니까?

유용성

검색 성능

검색 성능/품질

확장성/통합

이러한 문서를 관계형 데이터베이스에 저장하고 적절한 스키마의 메타데이터 저장소로 장식하는 이유를 자세히 설명할 수 있다면 보너스입니다.나는 이러한 시스템이 비즈니스 코드를 기반으로 하는 관계형 데이터베이스를 기반으로 하는 포럼이나 블로그와 매우 다르다는 것을 믿기 어렵습니다.

추가 보너스:Lotus Notes에서 문서를 찾기 어려운 이유가 있나요?몇 가지 조언에 감사드립니다.

도움이 되었습니까?

해결책

Lotus Notes는 모든 데이터를 NSF 파일에 저장합니다.NSF 파일은 구조화되지 않은 레코드인 Notes 문서의 컨테이너입니다.각 문서에는 관계형 데이터베이스의 테이블 및 열과 마찬가지로 원하는 수의 항목이 포함될 수 있습니다.그러나 관계형 데이터베이스와 달리 문서에 포함되어야 하는 항목에 대한 데이터 모델 수준의 제약이 없으므로 각 개별 문서에는 내부에 매우 다른 데이터가 포함될 수 있습니다.

Notes 보기는 문서 내부의 데이터를 보는 데 사용되며 일반적으로 유사한 항목이 있는 문서를 필터링합니다.Notes 에이전트, 페이지 및 기타 도구를 사용하여 NSF에서 데이터를 쉽게 가져올 수 있습니다.

Notes의 강점은 Forms를 통해 데이터를 캡처하고 Views, XML, HTML, Java Servlet 등을 통해 데이터를 출력하는 것이 쉽다는 것입니다.강력한 복제 시스템을 통해 분산된 데이터를 쉽게 관리합니다.또한 보안 기능이 내장되어 있어 높은 평가를 받고 있습니다.

전 Iris/Lotus/IBM 직원인 Damien Katz가 만든 CouchDB는 Lotus Notes의 간접비와 비용 없이도 동일한 장점을 많이 가지고 있습니다.

문서라는 단어는 Lotus Notes 세계에서 혼란을 야기할 수 있습니다.PDF, Word 문서, Excel 파일 등과 같은 파일 문서는 비정형 데이터의 일부로 Lotus Notes 문서 내에 저장됩니다.

SharePoint는 SQL Server에 데이터를 저장합니다.이 데이터는 서버에 파일 문서를 저장하고 메타 정보도 유지하는 추가 기능을 갖춘 매우 목록 기반입니다.

SharePoint 목록은 플랫 테이블과 매우 유사하지만 Lotus Notes와 달리 해당 목록에는 데이터에 대한 제약이 있습니다.

SharePoint 데이터는 대부분 웹 기반 인터페이스를 통해 수집되고 노출되지만 SharePoint API, 웹 서비스, XML 등의 데이터에 액세스할 수 있는 방법은 다양하며 SQL 서버에서 직접 액세스할 수도 있습니다(권장되지 않음).

유용성:최종 사용자의 경우 둘 다 여기에서 높은 순위를 차지합니다.SharePoint는 모두 웹 기반이며 최종 사용자는 약간의 교육만으로도 SharePoint 사이트를 쉽게 관리할 수 있습니다.Lotus Notes에는 Notes 클라이언트가 필요하거나 웹을 통한 노출을 위해 구축된 Domino 애플리케이션이 필요합니다.개발자의 경우 Notes는 사용하기가 더 쉽지만 기발하고 Notes 공식 언어 및 LotusScript와 같은 독점 언어를 사용합니다.SharePoint에서는 일부 기본 워크플로 및 사이트 조작에 대해 코딩이 전혀 필요하지 않지만, 심각한 제어권을 얻으려면 .NET 개발자여야 하며 코드가 매우 복잡할 수 있습니다.

검색 성능:소규모 프로젝트의 경우 Lotus Notes가 매우 효과적입니다.10,000개 이상의 문서를 포함하는 대규모 데이터베이스는 성능이 저하되기 시작하는 경향이 있습니다.SharePoint는 SQL Server를 사용하므로 데이터 저장소 내에서 매우 많은 수의 목록이나 파일을 쉽게 처리할 수 있습니다.

검색 성능/품질:둘 다 우수한 검색 기능을 갖추고 있지만 많은 수의 문서를 검색하려는 경우에는 SharePoint가 더 좋습니다.

확장성/통합:SharePoint는 확장성이 더 뛰어납니다.그러나 둘 다 XML을 사용하여 다른 시스템과 쉽게 통합할 수 있습니다.Notes는 Java 에이전트/서블릿 및 웹 서비스를 사용하여 통합할 수도 있습니다.SharePoint에는 통합을 위한 웹 서비스 API와 타사 추가 기능이 있습니다.

보너스:Lotus Notes는 현재 SharePoint만큼 인기가 없습니다.www.notes.net과 같은 문서를 위한 주요 장소와 다양한 개발자 블로그가 있습니다.

다른 팁

SharePoint는 당신이하는 말을 정확하게합니다. 관계형 데이터베이스 위에 구축되었으며 웹 인터페이스가있는 파일 시스템처럼 보이는 것을 제공합니다. 이 문서 저장소는 사무실과의 통합을위한 Primarilly이며 SharePoint의 작은 부분 일뿐입니다.

문서 기반 데이터베이스 시스템. CouchDB 또는 Amazon S3과 마찬가지로 다른 짐승입니다. 그들은 관계형 데이터베이스보다 구조화 된 방식으로 데이터를 저장합니다. 주로 키 용 문서 쌍의 형태로. 키나 쿼리로 문서를 검색 할 수 있지만 관계형 데이터베이스 쿼리의 테이블의 행과 같이 문서가 균일하게 구성되지 않기 때문에 더 어려울 수 있습니다. 이 데이터베이스는 실제로 관계형 데이터베이스와 같이 사용되는 것이 아니며 대규모 웹 지원 등의 확장성에 더욱 적용됩니다.

Lotus Notes는 실제로이 두 가지를 결합합니다. 문서 관리 (및 이메일 등)에 사용할 수 있으며 자체 문서-데이터베이스를 기반으로합니다.

SharePoint는 데이터/목록/문서/무엇이든 관계없이 관계형 데이터베이스 (SQL Server)에 메타 데이터의 "장식"과 함께 저장합니다. 소문을 기반으로 (직접 살펴 보지 않음) 데이터 모델은 너무 복잡해서 공급 된 C# API를 사용하여 데이터를 사용하여 무엇이든 수행해야합니다 (선호도에 따라 좋은 일이거나 나쁜 일이 될 수 있습니다. 그리고 목표).

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