2010-11-27 7 views
3

사실, 질문 제목 만 입력 한 후에 위키에서 DB 인덱싱에 대해 살펴 보았습니다. 이제 일반적으로 색인 생성에 대해 알고 있습니다. 그러나 여전히 MongoDB 인덱싱에 대해 몇 가지 질문이 있습니다.MongoDB에서 색인 생성이란 무엇입니까?

MongoDB에서 색인 생성이란 무엇입니까? 정확히 무엇을 할 것인가? 컬렉션에 색인을 달면? MongoDB에서 색인 생성을 어떻게 할 수 있습니까? 특정 데이터를 검색하는 데 사용할 수 있습니까?

일부 MongoDB의 콜렉션에있는 아래의 문서 세트로 설명 할 수 있습니까?

{ "_id":"das23j..", "x": "1", "y":[ {"RAM":"2 GB"}, {"Processor":"Intel i7"}, {"Graphics Card": "NVIDIA.."}]} 

감사합니다 !!!

+3

MongoDb 색인은 B- 나무입니다. 위키 백과에서 더 자세히 설명합니다. http://en.wikipedia.org/wiki/B-tree – TTT

+0

그 부분은 Oracle이나 MySQL과 같은 RDBMS에서의 색인 생성과 거의 같습니다. – Thilo

답변

6

색인은 저장 공간을 희생시키면서 검색 속도를 높입니다. 인덱스를 속성 (또는 열) 데이터의 추가 사본으로 간주하고 순서대로 생각하십시오. 순서가 지정된 콜렉션을 사용하는 경우 순차 검색 (데이터가 정렬되지 않은 경우 필요한)보다 훨씬 빠른 이진 검색과 같은 작업을 수행 할 수 있습니다. 인덱스를 사용하여 필요한 데이터를 찾으면 해당 레코드를 참조 할 수 있습니다.

해당 열 데이터의 "주문한"복사본을 저장하기 위해 추가 공간이 필요하며 빠른 검색 알고리즘에 필요한 새로운 레코드를 올바른 순서로 삽입해야하기 때문에 약간의 속도 상충 관계가 있습니다 일하다.

mongodb 색인 생성에 대한 자세한 내용은 http://www.mongodb.org/display/DOCS/Indexes을 참조하십시오.

+0

로드 마스터, 잘하고 간결한 설명, 잘 했어. – raffian

관련 문제