SQLite (버전 3.7.2)를 사용하여 데이터를 저장하는 애플리케이션이 있습니다. SQLite 연결을 동일한 SQLite db에서 쓰고 읽는 여러 스레드간에 공유합니다. SQLite는 DSQLITE_THREADSAFE = 1로 컴파일됩니다. 이는 SQLite가 직렬화 모드임을 의미합니다. 직렬화 된 SQLite docsSQLite : 읽고 쓰는 쓰레드 간의 연결 공유
에서 인용
은: 직렬화 모드에서 SQLite는 안전하게 제한없이 여러으로 스레드를 사용할 수 있습니다. 반대로
는 SQLite Wiki 항목은 말한다
내가 그 급부상 샘플 응용 프로그램을 시도
이상의 하나의 스레드에서 동시에 동일한 데이터베이스 연결을 사용하지 마십시오 수백 스레드 및 공유 SQLite 핸들 & 잘 작동하는 쓰기를 읽을 수 있습니다.
SQLite 위키 항목이 오래되었거나 SQLite가 동일한 연결을 사용하여 동시에 다른 스레드에서 읽고 쓰는 것을 처리하지 못할 수도 있습니까?
위키가 오래되었거나 SQLite 연결이 여러 스레드의 동일한 연결에서'reads' 및'writes'를 지원하는지 궁금합니다. – omggs
@omggs 당신 말이 맞습니다. 용어는 SQLite 문서에서 약간 혼란 스럽습니다. 나에게 * 멀티 스레드 * 및 * 직렬화 *는 동일했지만 그렇지 않았습니다. 직렬화 된 연결을 사용하지만 스레드간에 공유하지는 않습니다 ... 이제는 공유하는 것이 안전하다는 것을 배웠습니다 :) – devundef
확인해 주셔서 감사합니다! SQLite wiki는 실제로 오래되었습니다 !!! – omggs