큰 용량의 데이터 구조체 다루는 방법

jazzsir의 이미지

환경은 임베디디드 환경 arm9에 128M 정도입니다.

기존의 file system에 직접 data를 저장하는 방식에서
sqlite3를 이용한 DBMS를 적용하고 있습니다.

문제는 기존의 시스템은 바로 데이터 파일에 접근해서 데이터를 가져오지만
sqlite3의 경우, 특히, 레코드가 많은 테이블을 접근할때는 시간이 너무 많이 걸린다는 것입니다.

문제가 되는 빈번히 접근해야 하는 테이블의 경우 모두 꽉찬 경우는 530Kbyte정도입니다.

질문 :
그래서 빈번히 접근하는 D/B 테이블의 경우 메모리 상이나 file system에 저장해서 사용하려고 하는데요.
구조체 배열을 파일에 저장해서 써야할까요??
아님 메모리상에 올려놓고 사용하는게 좋을까요??
이렇게 되면 수정/삭제시 두군데 다 수정을 해줘서 싱크를 항상 맞춰야 하는 문제도 있을듯 하는데요..
싱크 문제나 여러가지로 고려 했을때 가장 효율적인 방법이 어떤것일지요??
제가 솔직히 C프로그래밍에 능숙하지 못해서 되도록이면 구체적으로 설명해 주시면 대단히 감사하겠습니다.~ ^^

shint의 이미지

버클리 DB 를 사용하거나
파일 DB 를 만드는건 어떨까요?

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

jazzsir의 이미지

버클리 db는 오픈소스 프로젝트만 무료고 그외는 라이센스를 구입해야 해서요..
결국 파일에 쓰는걸로 구현중입니다.~ ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.