2012-03-06 9 views
0

MongoDB를 얼마나 확장 할 수 있습니까? 32 비트 시스템에 대한 이야기를 듣고 2-4GB의 여유 공간이 있습니까? 32GB의 데이터를 컴퓨터의 단일 Mongo 데이터베이스에 저장하고 정기적 인 쿼리를 사용하여 해당 데이터베이스의 32GB 데이터를 쿼리 할 수 ​​있습니까?MongoDB 스케일링

어쨌든 MongoDB는 크기 측면에서 얼마나 강력합니까? 샤딩이 생기면/때. 디스크가 MongoDB를 사용할 수있는 한 거대한 데이터베이스를 찾고 있습니까? MongoDB가 데이터베이스 당 4GB를 지원한다면 재미있을 것입니다. Mongo를 실행하는 1 대의 컴퓨터에서 1 개의 mongo 데이터베이스에 5 개의 모음으로 200GB의 저장소를 찾고 있습니다.

답변

2

32 비트 시스템에서 MongoDB의 단일 인스턴스가 최대 2Gb의 데이터를 지원한다는 것은 사실입니다. 이것은 스토리지 엔진이 최대 주소 공간이 2Gb 인 메모리 매핑 파일 위에 직접 구축 되었기 때문입니다.

말하자면, 기업이 실제로 32 비트 하드웨어에서 프로덕션 데이터베이스를 실행할 것이 거의 없으므로 거의 문제가되지 않습니다. 64 비트 빌드에서 이론적 인 최대 저장 용량은 2^63이지만 실제 데이터 세트의 크기를 훨씬 능가합니다.

따라서 단일 64 비트 시스템에서는 200Gb의 데이터를 매우 쉽게 실행할 수 있습니다. 프로덕션 환경에서 사용할지 여부는 또 다른 질문입니다. 단일 인스턴스 만 실행하는 경우 사용할 수있는 실제 장애 조치는 없습니다. 저널링이 가능하고 안전한 쓰기 (w> = 1)를 사용하면 상대적으로 괜찮을 것입니다.

1

당신은 샤딩 및 스케일링 한계에 대한이 문서를 살펴 가질 수 있습니다

목표는 1,000 파편 시스템의 지원입니다 http://www.mongodb.org/display/DOCS/Sharding+Limits

규모 제한을. 지금까지 테스트는 이 적당한 샤드 개수 (예 : 100)의 클러스터로 제한되었습니다.