여러 Python 프로세스 중에서 SQLAlchemy를 사용하여 메모리 내 SQLite 데이터베이스를 공유 할 수 있습니까? 모든 응용 프로그램은 읽고 쓰고 있습니다. 그렇다면 바람직합니까?SQLAlchemy로 여러 Python 프로세스간에 SQLite 데이터베이스를 공유 할 수 있습니까?
1
A
답변
0
아니요, 은 프로세스간에 메모리 내 SQLite 데이터베이스를 공유 할 수 없습니다. 메모리 내 SQLite 데이터베이스는 연결에 대해 사적입니다. 동일한 프로세스 내에서도 :memory:
에 새 연결을하면 새 데이터베이스가 만들어집니다. SQLAlchemy는이 제한을 해제하지 않습니다.
파일 기반 데이터베이스 만 공유 할 수 있습니다. SQLite는 이것을 가능하게하기 위해 system of locking을 사용합니다.
그렇다면 SQLite는 동시 데이터베이스 액세스를위한 최선의 선택이 아닙니다. 성능이 중요한 경우 별도의 서버를 사용하여 여러 클라이언트 (예 : MySQL 또는 PostgreSQL)를 관리하는 데이터베이스를 선택하는 것이 좋습니다.
관련 문제
- 1. 리눅스 : 프로세스간에 코드를 공유 할 수 있습니까?
- 2. 여러 프로세스간에 공유 객체 공유
- 3. 여러 프로세스간에 결과 큐 공유
- 4. 여러 프로세스간에 파일 공유 [Perl]
- 5. 호스트 프로세스간에 cuda GPU 장치 메모리를 공유 할 수 있습니까?
- 6. sqlite 데이터베이스를 어떻게 업데이트 할 수 있습니까?
- 7. mod_python 프로세스간에 데이터 공유
- 8. PHP 프로세스간에 메모리의 큰 배열을 공유 할 수 있습니까?
- 9. .NET 프로세스간에 큰 메모리 내 모음을 공유 할 수 있습니까?
- 10. 어떻게 파이썬에서 프로세스간에 큐를 공유 할 수 있습니까?
- 11. Python에서 프로세스간에 데이터 공유
- 12. 프로세스간에 공유 할 수있는 C++ 컨테이너
- 13. Java 프로세스간에 객체 공유
- 14. BlockingCollection을 프로세스간에 공유
- 15. 여러 Java 프로세스간에 공유 엔터티를 제공하는 솔루션
- 16. 다른 프로세스간에 HDC 공유
- 17. 두 프로세스간에 어레이 공유
- 18. 하위 프로세스간에 포인터 공유
- 19. APC 캐시를 fastcgi/fcgid로 실행되는 여러 PHP 프로세스간에 공유 할 수 있습니까?
- 20. SQL Compact Edition 3.5 데이터베이스를 공유 할 수 있습니까?
- 21. Linux에서 프로세스간에 클래스 객체 공유
- 22. 여러 연결에서 동시에 SQLite 데이터베이스를 읽고 쓸 수 있습니까?
- 23. sqlite 데이터베이스를 여러 열로 업데이트하십시오.
- 24. 프로세스간에 SC_HANDLE을 전달할 수 있습니까?
- 25. C에서 두 프로세스간에 개체 공유
- 26. 프로세스간에 잠금을 공유하는 Python
- 27. 여러 템플릿에서 데이터를 공유 할 수 있습니까?
- 28. 여러 프로젝트에서 ApplicationSettings를 공유 할 수 있습니까?
- 29. GAC를 여러 컴퓨터에서 공유 할 수 있습니까?
- 30. SQLite 데이터베이스를 Android 기기에 배포 한 후 즉석에서 SQLite 데이터베이스를 "압축"할 수 있습니까?