2012-11-26 6 views
6

현재 우리의 마스터 응용 프로그램 데이터베이스 인 관계형 SQL Server 2008 데이터베이스가 있습니다. 유사하지만 동일하지 않은 문서를 처리 할 수있는 스키마가있는 XML 데이터 유형을 사용하는 기존 문서 저장 메커니즘을 개선하고 couchdb가 적합하다고 생각합니다.소파 DB와 SQL 서버를 나란히 사용

개념은 문서에 대한 공통 메타 데이터를 표시/집계 /보고 용이성을 위해 SQL 서버 내에 저장할 수 있지만 실제 문서는 소파에 저장되어 문서의 미묘한 차이를 처리합니다. 아이디어는 두 가지 기술을 최대한 활용하는 것입니다.

예를 들어 생성 된 상태, 유형, 관련 사람 및 작성일은 모든 문서에서 공통적으로 나타나며 sql에 저장되지만 전자 메일과 문자 (분명히 다른 필드가 있음)는 소파에 저장 될 수 있습니다.

그런 다음 SQL을 통해 쿼리 할 수있는 모든 유형의 문서 (수천 개의 문서)에 대해 문서 그리드를 표시 할 수 있지만 사용자가 문서보기를 요청하면 doc 디스플레이가 데이터를 소파에서 가져옵니다.

일부 문서 유형은 문서 자체이기도하지만 (편지 병합/찾기 및 바꾸기) 생각해보십시오.

응용 프로그램 계층은

이의 대부분을 만들 수있는 합리적인 방법이 방법인가 ..., 질문에 대한 그래서

, 자바 스크립트

IOC에 대한 asp.net 4.5, C#을, 저장소 패턴, 윈저입니다 두 가지 다른 데이터 저장 패러다임?

우리는 "문제에 가장 적합한 기술을 사용하고자"하는 욕구에서 불필요하게 복잡한 프로그래밍 작업을하고 있습니까?

누구나 비슷한 것을 시도한 경험이 있습니까? 그렇다면 어떻게 진행 되었습니까?

답변

2

문서에 대해 두 가지 다른 저장 형식을 사용하는 것은 드문 일이 아닙니다. 검색 가능한 측면과 메타 데이터 용으로 하나는 다른 하나는 프레젠테이션 용입니다. 설명 다른 종이 여기

http://www.researchgate.net/publication/221176211_Archive_Design_Based_on_Planets_Inspired_Logical_Object_Model

것 : 더 일반적인 방식으로 보면

는 접근 방법은 다소 우리가 덴마크 왕립 도서관에서 개발 한 것과 유사한 행성 EU 프로젝트에 밀려입니다 보다 일반적인 방법으로 접근 : "Opening Schrödingers Library"

목표는 보관이었습니다. 우리는 보관 또는 보존을 위해 문서를 변환 할 때 원본 문서의 속성, 형식, 디자인, 내용 등을 보존하는 모든 측면에서 우수한 저장 방법이 없음을 인정했습니다. 해결 방법 : 여러 형식으로 변환하고 정교한 디지털 개체를 사용하여 변환을 추적하고 원본의 어떤 측면을 어떤 변환에서 가장 잘 보존했는지 확인하십시오.

제 의견으로는 접근 방식은 이론적으로 실제적입니다.

실용적인 문제 : 문서의 여러 부분을 추적하는 일종의 디지털 개체가 필요할 것입니다 (예 : 하나의 시스템에서만 (또는 어느 시스템에서) 발생하는지 또는 둘 다에서 발생하는지 여부. 이 측면에서 SQLserver를 사용할 것으로 보이며 이는 합리적인 것 같습니다.

우리는 실제로 우리가 종이에서 묘사 한 객체 모델을 구현했고, 마지막으로 그들은 여전히 ​​그것을 사용하고 있다고 들었다.

관련 문제