Sqllite3 인 메모리 데이터베이스를 어떻게 만들려면?
-
08-07-2019 - |
해결책
실제로는 매우 쉽습니다. 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;
로부터 문서.
제휴하지 않습니다 StackOverflow