2013-11-14 2 views
1

프로세스간에 메모리 내 데이터베이스를 공유하려고합니다. 파이썬의 sqlite3을 사용하고 있습니다. 아이디어는 /run/shm에 파일을 만들고 그것을 데이터베이스로 사용하는 것입니다. 질문 :sqlite3 데이터베이스가 공유 메모리에 있음

  1. 안전합니까? 특히 : 읽기/쓰기 잠금 (fcntl)은 shm에서 동일하게 작동합니까?
  2. 처음에는 그게 좋은 생각입니까? 나는 일을 단순하게 유지하고 별도의 데이터베이스 프로세스를 만들 필요가 없다.

답변

0

나는 fcntl (파이썬에서)을 shm 파일과 함께 테스트했으며 올바르게 작동하는 것으로 보입니다. 사실, 프로세스 관점에서 파일이고 OS는 모든 것을 올바르게 처리합니다.

이 아키텍처는 충분히 간단하고 메이저 (단점)가 없기 때문에이 아키텍처를 유지할 것입니다.

관련 문제