내가 연결 문자열을 사용하여 System.Data.SQLite 메모리 데이터베이스를 생성하고 멀티 스레딩 및 멀티 스레드간에이 데이터베이스에 액세스 할 수 있습니다.System.Data.SQLite 메모리 데이터베이스</p> <pre><code>"Data Source=:memory:", </code></pre> <p>으로
이제는 SQLiteConnection
개체를 복제하고 복사본을 작업자 스레드에 전달하는 방법을 설명합니다.
하지만 다른 스레드가 실제로 메모리 내 데이터베이스의 개별 인스턴스를 공유하는 것이 아니라는 사실을 알게되었습니다. 스레드간에 하나의 메모리 내 데이터베이스를 공유하려면 어떻게합니까?
감사합니다. 인 메모리 데이터베이스에 대한 SQLite는 documentation을 바탕으로
이렇게하려면,하지만 만약 당신이 꼬집었다면, [메모리 매핑 된 파일] (https://msdn.microsoft.com/en-us/library/dd997372 (v = vs.110) .aspx를 사용하여 * 시도 할 수 있습니다.) - 조금 알려진 기능이지만, .NET은 가짜 파일을 만들어 메모리 영역을 가리키며, 그 파일에 액세스하려고 시도하는 모든 것 (외부 앱 등 포함)은 실제로는 - 대신 SQLite가 한 번에 같은 파일을 여러 스레드가 말하는 것을 좋아하는 지 모르겠다. thers '발 및 파일을 손상시킵니다. – BrainSlugs83