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

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

阅读 14.3k
1 个回答
  1. django本身提供了一个wsgi的接口,可以通过gevent,uwsgi,fastcgi等实现高并发,这里的高并发采用协程,线程,和进程都可能,或者同时采用几种。
  2. 对于操作数据库来说,线程安全其实不用太考虑,因为数据库的链接已经由数据库的连接池处理了,反而是数据库的竞争性的访问需要考虑多进程安全的问题,比如同时写某一个统计信息,那么就需要对这样的请求加锁,或这cas这样的机制来保证这种写操作不会冲突。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题