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 하는게 아니면 얼마나 채감할 수 있는 성능인지는 모르겠음.
'Brain Trainning > NoSQL' 카테고리의 다른 글
[MongoDB] MongoDB GridFS 펌 정리 #1 (0) | 2011.01.06 |
---|---|
[MongoDB] Mongo 클라이언트로 서버 연결 (0) | 2011.01.06 |
몽고디비 (MongoDB) 다운로드 (0) | 2010.12.30 |
SQL to MongoDB Mapping Chart (0) | 2010.12.30 |
Programming CouchDB with Javascript (0) | 2010.12.29 |