문제

중 하나 적절한 용도 ~을 위한 sqlite3 "메모리 내 데이터베이스"입니다. 이것은 내 C ++ 응용 프로그램에 정말 유용한 도구처럼 들립니다. C 또는 C ++에서 이것이 어떻게 수행되는지에 대한 예가 있습니까? 나는 특히 여러 개의 플랫 파일을 메모리 인 데이터베이스에 넣을 수있는 표준적인 방법을 찾고 있습니다.

도움이 되었습니까?

해결책

실제로는 매우 쉽습니다. C/C ++ API를 사용하여 데이터베이스를 열 때 데이터베이스 파일 이름으로 ': Memory :'지정하십시오. 엔진이 인식하는 것은 특별한 상수입니다. 동일하게 Python 또는 Ruby와 같은 다른 언어에서도 동일하게 작동합니다. 일반적으로 C/C ++ API를 감싸기 때문입니다. 보다 http://sqlite.org/c3ref/open.html 자세한 내용은.

다른 팁

파일을 열면 메모리 : 그리고 그렇게해야합니다 (적어도 PHP에서).

당신은 여러 플랫 파일로 읽고 그들과 함께하고 싶다고 언급합니다. 플랫 파일을 SQLITE 데이터베이스로 저장할 수 있다면 다른 사람에 연결하여 직접 작업 할 수 있습니다.

ATTACH foo.db AS foo

그런 다음 Foo의 테이블을 참조하십시오.

SELECT * FROM foo.users

이렇게하면 메모리 내 데이터베이스를 만들 필요없이 조인을 할 수 있습니다.

SQLITE가 임시 파일을 저널로 사용하지 않으려면 (예 : Connect, 연결 해제, 첨부 또는 분리를 수동으로 요청할 때 이외의 파일 활동을 원하지 않습니다. 그런 다음 ": 메모리 :"데이터베이스에 연결 한 후 런타임에 다음 두 가지 pragmas를 사용하십시오.

PRAGMA temp_store=MEMORY;
PRAGMA journal_mode=MEMORY;

로부터 문서.

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