2009-11-28 4 views
3

작은 임베디드 컴퓨터 플랫폼에 적합한 SQLite, BerkeleyDB 또는 CouchDB와 같은 데이터 저장소 구현을 설계하려고합니다. 주요 기준은 부풀어 오르는 간단한 API입니다.임베디드 장치에 적합한 미니멀리스트 데이터 저장소 설계 팁

나는 내 요구에 맞는 제품을 찾을 수 없습니다. SQLite는 너무 커서 관계형 데이터베이스를 모방합니다. CouchDB는 좋은 RESTful API를 가지고 있지만 비 대한 것이다.

은 기본적으로 내 목표는 다음과 같습니다
  • 는 C에서 관계형 모델을 선호
  • 키 - 값 모델을 쓰는.
  • RESTful 웹 서버 및 API.

저는 데이터베이스 백엔드 설계에 어려움을 겪고 있습니다. 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 성능 손실을 최소화하면서 어떻게 구성합니까? 어떻게 다른 구현 (SQLite와 같은)이 태클을합니까? 이것에 대한 자료가 있습니까?

감사합니다.

+1

호기심에서 벗어난 BerkleyDB (및 GDBM, Tokyo Cabinet 등)는 무엇이 적합하지 않습니까? 단지 누락 된 REST 일 경우 처음부터 새로운 저장 형식을 설계하는 것보다 훨씬 쉽습니다. – SimonJ

+0

@SimonJ 나는 리눅스 커널과 바이너리 전용 저장소에 약 5 메가 바이트를 가지고있다. 또한 CPU의 속도는 약 50 bogomips입니다. – lxe

+2

BerkleyDB가 처음 보급되면 일반적인 데스크탑 PC는 약 50 bogomips입니다. – caf

답변

2

Qdbm 스위트 (qdbm.sourceforge.net)를 사용해보십시오. 그것은 내가 사용한 가장 빠르고 유연한 키/값 저장소입니다. 현재 다른 유사한 패키지와 comparaison을 찾을 수 있습니다 가게가 많이 읽어

http://qdbm.sourceforge.net/benchmark.pdf

경우에는 DJB의 CDB 패키지를 시도 할 수 있습니다.

희망 하시겠습니까?

1

Redis이 필요한가요?

+0

고마워, 나는 이것을 들여다 보았다. 좋아 보인다. – lxe