메모리 내 데이터베이스 디스크에 저장
문제
C ++에서 SQLITE를 통해 데이터베이스를 만들었습니다.
DB는 매우 빠른 동작을 갖기 위해 메모리에서 만들어졌습니다 ( ": memory :"파일 이름의 매개 변수).
데이터베이스는 다음 줄에 의해 생성됩니다.
sqlite3* mem_database;
if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){
// The db has been correctly created and
// I can do some stuff with it.
}
sqlite3_close(mem_database);
내 문제는 : 메모리 내 데이터베이스를 디스크에 어떻게 작성할 수 있습니까? (물론 C/C ++를 통해).
첨부 및 분리 SQLITE 명령에 대해 무언가를 읽었지만 SQLITE 대화식 쉘 (C/C ++ 코드가 아님)에서만 작동하도록 할 수 있습니다.
인사합니다.
해결책
이 예제를 확인하십시오. 메모리 내 데이터베이스로드 및 저장
다른 팁
테이블에 무엇이든하기 전에 트랜잭션 문을 사용하십시오. 이것은 빠른 처리 및 롤백을 보장합니다. 이렇게하면 메모리에서 데이터베이스를 직접 구현할 필요가 없습니다.
제휴하지 않습니다 StackOverflow