我正在学django, 对服务器开发不是很熟悉, 现在先在服务器操作数据库, 框架用的是django
我的问题是:
1. django 内部已经实现了并发吗?
2. 在 views.py 中的 函数操作通过 model object 操作数据库,需要考虑线程安全吗?
1 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
- django本身提供了一个wsgi的接口,可以通过gevent,uwsgi,fastcgi等实现高并发,这里的高并发采用协程,线程,和进程都可能,或者同时采用几种。
- 对于操作数据库来说,线程安全其实不用太考虑,因为数据库的链接已经由数据库的连接池处理了,反而是数据库的竞争性的访问需要考虑多进程安全的问题,比如同时写某一个统计信息,那么就需要对这样的请求加锁,或这cas这样的机制来保证这种写操作不会冲突。
添加回答
举报
0/150
提交
取消