开发者社区> 问答> 正文

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

我正在学django, 对服务器开发不是很熟悉, 现在先在服务器操作数据库, 框架用的是django
我的问题是:

  1. django 内部已经实现了并发吗?
  2. 在 views.py 中的 函数操作通过 model object 操作数据库,需要考虑线程安全吗?

展开
收起
a123456678 2016-07-01 14:42:43 3026 0
1 条回答
写回答
取消 提交回答
  • django本身提供了一个wsgi的接口,可以通过gevent,uwsgi,fastcgi等实现高并发,这里的高并发采用协程,线程,和进程都可能,或者同时采用几种。
    对于操作数据库来说,线程安全其实不用太考虑,因为数据库的链接已经由数据库的连接池处理了,反而是数据库的竞争性的访问需要考虑多进程安全的问题,比如同时写某一个统计信息,那么就需要对这样的请求加锁,或这cas这样的机制来保证这种写操作不会冲突。

    2019-07-17 19:50:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载