SQLite에서의 메모리 관련 질문
글쓴이: mice9 / 작성시간: 금, 2010/02/19 - 9:02오전
현재, 프로그램 내의 특정 정보들은 암복호화하면서 사용하게 되는데,
복호화한 DB에 대하여 검색 및 삽입을 하려고 하는데,,
SQLite에서는 파일명이 지정된 파일로 오픈하도록 되어 있어서,,
현재는 복호화한 DB를 파일 저장한 후, 오픈하고만 있는데,,
이는 보안 문제로 인해서, 메모리에 올려놓고 사용하려고 합니다..
질문의 요지는
현재 SQLite에서 파일이름이 지정된 파일로부터 DB를 오픈하게 되어 있는데,,
메모리에 있는 데이터로부터 직접 오픈할 수 있는 법은 없나요?
Forums:
이 쪽을 보시면 될 것
이 쪽을 보시면 될 것 같네요.
http://sqlite.org/c3ref/vfs.html
sqlite3_open(":memory:", &db);
sqlite3_open(":memory:", &db);
라는 식으로 파일명 적는 부분에 ":memory:"라고 써주면 파일이 아니라 메모리를 사용합니다.
자세한 내용은 sqlite3 inmemory 등으로 검색하면 될겁니다.
암호화된 데이터를
암호화된 데이터를 복호화해서 메모리에 올린 후에 그걸 DB 파일로 사용하고 싶다는 것 같은데요
메모리에 올린 데이터를 DB파일를 사용하고자
하는 것이죠..
소타님이 올려주신 부분을 보고 있습니다.
SQLite VFS에 대한 다른 정보들을 다른 곳에서 얻을 수 있을런지요.
저도 이것까진
저도 이것까진 안써봐서요;;
sqlite내에서도 이걸 사용합니다. 이 함수 포인터들을 변경하지 않을 경우에 기본적으로 사용되는 함수들이 소스트리 내의 os.c에 구현되어 있습니다.
이 구현체들을 보시는 것이 도움될 듯 >_<;;
댓글 달기