이미지 및 비디오가있는 대형 데이터 세트를 가지려면 Apache Xindice를 사용하고 싶습니다. Apache Xindece에 대한 WWW에 대한 자습서 및 가이드는 거의 없습니다. Apache Xindice에 이미지 및 비디오 파일을 저장하는 방법은 무엇입니까? Apache Xindice는 많은 양의 데이터를 처리하는 데 적합합니까? SQL 형식이 아닌 XML 형식의 많은 양의 데이터를 저장할 수있는 최신 저장소가 있습니까 (TB 크기 데이터를 저장해야합니까?)? 대형 데이터 세트를 저장하기 위해 MongoDB를 사용할 수 있습니까?Apache Xindice에서 비디오 및 이미지 데이터 세트를 XML 형식으로 저장하십시오.
답변
GridF 파일 시스템을 사용하여 외부 문서 (이미지/비디오, XML 파일)를 MongoDB에 저장하는 것이 좋습니다. GirdFS 컬렉션은 바이너리 데이터가 저장되는 청크 컬렉션과 고객이 정의한 메타 데이터를 포함하여 파일에 대한 정보를 담고있는 파일 컬렉션의 두 부분으로 구성됩니다. FAQ에서 : 어떤 상황에서
, 큰 파일을 저장하는 시스템 레벨의 파일 시스템에 대한보다 MongoDB의 데이터베이스에보다 효율적으로 할 수있다.
파일 시스템이 디렉토리의 파일 수를 제한하면 은 GridFS를 사용하여 필요한만큼 파일을 저장할 수 있습니다. 을 유지하려면 파일 및 메타 데이터가 개의 시스템 및 기능에 걸쳐 자동으로 동기화되고 배포됩니다. 지리적으로 사용하는 경우
는 분산 복제는 MongoDB를가 mongod 인스턴스와 을 용이의 숫자에 자동으로 파일 및 메타 데이터를 배포 할 수 있습니다 설정합니다. 당신이 메모리에 파일을 전체를로드하지 않고도 큰 파일의 일부 정보에 액세스 할 때
, 당신은 사용 GridFS 메모리에 전체 파일 을 읽지 않고 파일의 섹션을 불러 수 있습니다.
큰 데이터 세트의 경우 GridFS는 샤드 될 수 있습니다 (http://docs.mongodb.org/manual/core/sharded-cluster-internals/#sharding-gridfs-stores 참조).
GridFS 데이터의 빠른 전달을 위해 ngnix (ngnix-gridfs) 및 Apache (mod_gridfs) 용 모듈이 있습니다. 빠른 비교를 위해도 http://nosql.mypopescu.com/post/28085493064/mongodb-gridfs-over-http-with-mod-gridfs를 참조
으로, Xindice가 죽었거나 JSON, 즉로서의 문서를 저장하지 않습니다 http://attic.apache.org/projects/xindice.html – br3w5
@ssbrewster MongoDB를 발표하지 않았다처럼도 보인다 couchDB 대신에 BSON을 사용합니다 – Sammaye
@Sammaye 예, 당신은 내가 옳다고 절대적으로 맞습니다! – br3w5