Я хочу создать интерфейс программирования приложений баз данных, написанный на Python и использующий SQLAlchemy (или любые другие коннекторы баз данных, если сказано, что использование SQLAlchemy для такого рода задач не является хорошим способом).Это сервер MySQL, работающий на Linux или BSD, и программное обеспечение Python, работающее на компьютере с Linux или BSD (иностранным или локальным).
В основном я хочу создать новый поток для каждого соединенияи протокол будет нестандартным и довольно простым, хотя для каждого запроса я хотел бы открыть новую транзакцию (или сеанс, как я прочитал), а затем мне нужно зафиксировать сеанс.Проблема, с которой я сейчас сталкиваюсь, заключается в том, что существует высокая вероятность того, что одновременно с другим соединением будут происходить другие сеансы.
Мой вопрос здесь заключается в том, что мне следует сделать, чтобы справиться с этой ситуацией?
- Должен ли я использовать блокировку, чтобы одновременно мог выполняться только один сеанс?
- Действительно ли сеансы поточно-ориентированы, и я ошибаюсь, полагая, что это не так?
- есть лучший способ справиться с этой ситуацией?
- Не стоит ли заняться многопоточностью?