반응형

DB 6

MongoDB 우분투 설치시 서버 다운되는 문제

문제 : 몽고디비를 VM에 띄운 우분투에 설치하여 돌리는 중에 자주 서버가 다운되는 현상이 발생함. 해결 : 몽고디비 페이지를 보니 환경에 대한 설명이 나와있음. http://www.mongodb.org/display/DOCS/Production+Notes 즉, 몽고디비의 데이터가 쌓이는 파일시스템은, mount 옵션에 noatime을 걸어줘야 함. 나의 경우, /etc/fstab 을 열고, .... /dev/sdb1 /data/mongo/company ext4 defaults,noatime,nodiratime 0 0 .... 위와 같이 4번째 options 항목에 noatime 을 추가시키고 reboot 하여, 몽고디비를 다시 실행시켰음 결과 지금까지 죽지 않고 잘 돌아갑니다.

MongoDB 2011.11.10

MongoDB PHP 위치기반 검색하기

아래 코드 예제는 몽고디비에 loc 를 2D로 인덱스가 잡혀 있어야 한다. 또한 몽고DB의 다큐먼트에 loc 키값은 다음과 같은 배열로 되어있다고 가정. [lon, lat] 순서의 배열임. 그러면, nearSphere 를 통한 위치 검색이 가능하다. 결과 데이터는 JSON으로 인코딩하여 주는것으로 예제를 작성했음. (받는쪽에서는 디코딩하여 사용.) 입력은 위도, 경도, 거리(어느 거리까지 찾을 것인지) 를 셋팅해 주면 되고, $row_cnt와 $offset 으로 페이징 됨. 위도, 경도로 거리에 대한 미터(m), 킬로미터(km)를 가져오는 함수는 get_distance 함수를 사용하여 가져온다.

MongoDB 2011.11.10

H2

===== 특징 ===== * JDBC API로 사용. pure java 이므로 C 로는 사용 못함. * 구글앱 에서 사용 * http://www.h2database.com/html/main.html * H2 supports row level locks when using multi version concurrency. * embedded mode, server mode, mixed mode 가 가능하므로, 임베디드 DB를 다른 프로세스가 억세스 할 수 있는 장점이 있다. 따라서 데이터 insert는 임베디드로 하고 쿼리는 서버모드로 접근가능함. * http://www.h2database.com/html/features.html#products_work_with * To backup data while ..

Embedded DB 2010.03.23

SQLite3

===== 특징 ===== * c, java 모두 지원. * 클라이언트 서버 모델이 아니고, DB가 파일로 저장됨. * 따라서 여러 프로세스가 DB를 공유하려면, 파일 레벨의 lock이 필요하기 때문에, 이 DB는 lock이 파일 lock인 DB락으로 처리됨. * Shared Cache Mode 로 인해 여러 쓰레드 사용 가능하고, 한 쓰레드가 write 하는 동안 다른 쓰레드는 read 가능함 ===== 메모리 DB 사용시 문제점 ===== * In most extensions, if you use :memory: or an empty string as the name for the database, it will create the database in RAM. The database will onl..

Embedded DB 2010.03.23
반응형