블로그 이미지
LifeisSimple

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Notice

2011. 1. 5. 11:54 Brain Trainning/NoSQL

Capped Collection 

- 생성된 데이터 공간을 Queue 형태로 관리하면서 순차적으로 Data를 저장하는 구조. Space가 Full 이 될 경우 가장 오래된 Data 부터 덮어쓰기 함

- 빈 공간 관리를 하지 않기 때문에 Insert 속도가 빠름. Delete 등 없음. (자세한 사항은 메뉴얼 참조)


생성방법

> db.createCollection("CapCol2", {capped:true, size:100000})

{ "ok" : 1 }

> db.createCollection("NoCapCol", {size:100000})

{ "ok" : 1 }

 

테스트

> for (i=0; i < 100000; i++) db.CapCol3.insert({name:"CCTest", idx:i})

> for (i=0; i < 100000; i++) db.NoCapCol3.insert({name:"CCTest", idx:i});

> db.CapCol3.dataSize()

5200000

> db.NoCapCol3.dataSize()

5200000


용량의 차이는 없으나 메뉴얼에 따르면 별다른 정렬 및 빈공간에 대한 관리가 필요없기에 Insert 속도가 빠르다고 합니다. 

10만건 정도 입력하는건 시간차가 없네요 ㅎ. 

Bulk로 Insert 하는게 아니면 얼마나 채감할 수 있는 성능인지는 모르겠음.

posted by LifeisSimple