如图所示,简单的增和查操作,花费时间长达1秒 [环境:windows + python3 + django2 ]。(PS:数据量也不多,todo_list 只有2行数据,依然这么慢)
def get(request):
# /todo/list 接口处理函数
todo_list = list( Todo.objects.all().values('name') )
return JsonResponse({
'code': 0,
'data': todo_list
})
@post_method
def add(request):
# /todo/add 接口处理函数
item = Todo.objects.create(name=request.POST['name'])
return JsonResponse({
'code': 0,
'msg': 'add successfully.'
})
数据库用的mysql, 用默认的 sqlite3 的话则不会那么慢
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ops_chart',
'USER': 'root',
'PASSWORD': 'xxxxxx',
'HOST': 'localhost',
'PORT': '3306',
'OPTIONS': {
'sql_mode': 'STRICT_TRANS_TABLES'
}
}
}
说是数据库操作慢,你连用的是啥数据库也不交代一下吗?
刚看到,是mysql;直接访问一下呢,看看对比如何?