为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

收到一只叮咚 2019-02-21 04:11:33
我正在学django, 对服务器开发不是很熟悉, 现在先在服务器操作数据库, 框架用的是django 我的问题是: 1. django 内部已经实现了并发吗? 2. 在 views.py 中的 函数操作通过 model object 操作数据库,需要考虑线程安全吗?
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

  1. django本身提供了一个wsgi的接口,可以通过gevent,uwsgi,fastcgi等实现高并发,这里的高并发采用协程,线程,和进程都可能,或者同时采用几种。
  2. 对于操作数据库来说,线程安全其实不用太考虑,因为数据库的链接已经由数据库的连接池处理了,反而是数据库的竞争性的访问需要考虑多进程安全的问题,比如同时写某一个统计信息,那么就需要对这样的请求加锁,或这cas这样的机制来保证这种写操作不会冲突。
查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 970 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信