【发布时间】:2011-09-11 22:46:08
【问题描述】:
我想制作一个用 Python 编写的数据库应用程序编程接口,并使用 SQLAlchemy(或任何其他数据库连接器,如果被告知使用 SQLAlchemy 执行此类任务不是好方法)。设置是在 Linux 或 BSD 上运行的 MySQL 服务器和在 Linux 或 BSD 机器(外部或本地)上运行的 Python 软件。
基本上我想做的是为每个连接生成一个新线程,并且协议将是自定义且非常简单的,尽管对于每个请求我想打开一个新事务(或我已阅读的会话)然后我需要提交会话。我现在面临的问题是从另一个连接同时发生另一个会话的可能性很高。
我的问题是我应该如何处理这种情况?
- 我是否应该使用锁,以便只能同时运行一个会话?
- 会话实际上是线程安全的,我认为它们不是线程安全的吗?
- 有没有更好的方法来处理这种情况?
- 线程化的方式不可行吗?
【问题讨论】:
标签: python multithreading sqlalchemy