문제

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 ++ 코드가 아님)에서만 작동하도록 할 수 있습니다.

인사합니다.

도움이 되었습니까?

해결책

이 예제를 확인하십시오. 메모리 내 데이터베이스로드 및 저장

다른 팁

테이블에 무엇이든하기 전에 트랜잭션 문을 사용하십시오. 이것은 빠른 처리 및 롤백을 보장합니다. 이렇게하면 메모리에서 데이터베이스를 직접 구현할 필요가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top