Возможно, SQLAlchemy может совместно использовать базу данных SQLite из нескольких процессов Python?

Можно ли совместно использовать базу данных SQLite в памяти с использованием SQLAlchemy среди нескольких процессов Python? Все приложения читают и записывают с / на него. Если да, то желательно?

One Solution collect form web for “Возможно, SQLAlchemy может совместно использовать базу данных SQLite из нескольких процессов Python?”

Нет, вы не можете совместно использовать базу данных SQLite в памяти между процессами. База данных SQLite в памяти является частной для созданного ею соединения; даже в рамках одного и того же процесса, новое соединение с :memory: создает новую базу данных. SQLAlchemy не отменяет это ограничение.

Вы можете делиться только файловой базой данных. SQLite использует систему блокировки, чтобы сделать это возможным.

Тем не менее, SQLite не лучший выбор для одновременного доступа к базе данных. База данных, использующая отдельный сервер для управления несколькими клиентами (например, MySQL или PostgreSQL), является лучшим выбором, если производительность является проблемой.

Python - лучший язык программирования в мире.