2011-04-19 2 views
5

제한된 리소스로 응용 프로그램을 사용할 수 있으므로 경량 데이터베이스를 사용해야합니다.C++ 용 라이트 웨이트 데이터베이스 시스템

그래서 저는 C++에서 사용할 수있는 경량 데이터베이스를 찾고 있습니다.이 데이터베이스는 관리가 쉽고 데이터 검색 속도가 빠르며 제한된 리소스를 사용합니다.

인터넷에서 SqlLite를 발견했습니다. 그러나 프로젝트를 구현하기 전에이 주제에 대한 귀하의 추천을 받고 싶습니다.

도움이 될 것입니다.

답변

10

귀하는 이미 내 생각에 최선의 선택을 발견했습니다 : SQLite.

기술적으로 무작위 파일 액세스가 가능한 평범한 이전 파일 시스템과 같은 더 가벼운 것을 사용할 수 있습니다. 수 및 데이터 조작 데이터

  • 끝내 언어에 대한 인덱스의

    1. 쉽게 만들 :하지만 당신은 두 가지 중요한 포인트를 놓칠 것이다

    SQLite는 만에 킬로바이트의 몇 가지를 추가합니다 SQL을 당신의 실행 가능하며 꽤 가볍습니다. 또한 API는 비교적 사용하기 쉽습니다.

  • +2

    +1 나는 sqlite도 말할 것입니다. – JeremyP

    +0

    좋은 C++ 인터페이스를 알고 계십니까? 나는 단지 C-ish를 보았다. –

    +1

    만약 내가 당신이라면 나는 C 인터페이스 만 사용할 것입니다. C++에서 완벽하게 할 수 있습니다. C++ 인터페이스가 절대적으로 필요하다면 SQLite ++를 살펴보십시오. http://sqlitepp.berlios.de/ –

    5

    SQLite는 특히 적절한 SQL 지원이 필요한 경우 가장 좋은 옵션 중 하나입니다. 작은 것들을 위해서, Berkeley DB도 고려 가치가 있습니다.

    +0

    Bekeley DB가 작동중인 경우 (즉, 키 - 값 데이터 저장소 만 필요함) - 많은 NoSQL 데이터 스토어 - 도쿄 내각/도쿄 폭군, 볼드 모트, 카산드라, 리크, memcached (DB가 아닌 캐시) 등이 있습니다.이 [링크] (http : // ko. wikipedia.org/wiki/NoSQL_(concept))는 모두는 아니더라도 많은 것을 나열합니다. 너는 너의 선택을 취할 수있다. –

    2

    SQLite와 BerkleyDB는 모두 훌륭하지만 실제로는 매우 단순한 작업을 위해 너무 복잡합니다. "데이터베이스"가 각각 1000 개의 항목으로 구성된 두 개의 테이블로 구성된 경우 평범한 이진 파일 및 검색 최적화보다 뛰어난 것은 없습니다. IBPP 드라이버

    2

    Firebird은 작업

    포함 된 버전은 서버의 놀라운 변형 할 수 있습니다. 의 기능을 갖춘 Firebird 서버가 에 불과합니다. 배포가 매우 쉽기 때문에 서버를 설치할 필요가 없습니다.

    관련 문제