django 本身是并发的吗? 如果是,我在view中进行 model 的操作需要考虑线程安全吗


我正在学django, 对服务器开发不是很熟悉, 现在先在服务器操作数据库, 框架用的是django
我的问题是:
1. django 内部已经实现了并发吗?
2. 在 views.py 中的 函数操作通过 model object 操作数据库,需要考虑线程安全吗?

python django orm 线程安全 sql

vodka 10 years, 1 month ago
  1. django本身提供了一个wsgi的接口,可以通过gevent,uwsgi,fastcgi等实现高并发,这里的高并发采用协程,线程,和进程都可能,或者同时采用几种。
  2. 对于操作数据库来说,线程安全其实不用太考虑,因为数据库的链接已经由数据库的连接池处理了,反而是数据库的竞争性的访问需要考虑多进程安全的问题,比如同时写某一个统计信息,那么就需要对这样的请求加锁,或这cas这样的机制来保证这种写操作不会冲突。
hasam answered 10 years, 1 month ago

Your Answer