Я работаю над своим первым проектом Django.Следует ли подключать базу данных только один раз в приложении django или один раз для каждого пользователя в views.py?
Мне нужно подключиться к ранее существующему хранилищу ключей (в данном случае это Киотский магнат) для одной задачи. то есть я не говорю о основной базе данных, используемой django.
В настоящее время у меня есть что-то, что работает, но я не знаю, является ли то, что я делаю, разумно/оптимально.
views.py
from django.http import HttpResponse
from pykt import KyotoTycoon
def get_from_kv(user_input):
kt=KyotoTycoon()
kt.open('127.0.0.1',1978)
# some code to define the required key
# my_key = ...
my_value = kt.get(my_key)
kt.close()
return HttpResponse(my_value)
т.е. он открывает новое соединение с базой данных каждый раз, когда пользователь делает запрос, а затем закрывает соединение снова после того, как он закончил.
Или, было бы лучше?
views.py
from django.http import HttpResponse
from pykt import KyotoTycoon
kt=KyotoTycoon()
kt.open('127.0.0.1',1978)
def get_from_kv(user_input):
# some code to define the required key
# my_key = ...
my_value = kt.get(my_key)
return HttpResponse(my_value)
Во втором подходе, будет Джанго только открыть соединение один раз, когда приложение запускается в первый раз? то есть все ли пользователи будут использовать одно и то же соединение?
Какой подход лучше всего?
Вы вообще используете фреймворк django? Вы можете использовать это для обработки соединения. –
Я не сейчас (все еще узнаю о джанго), но обязательно посмотрю на него. Я также рассматриваю возможность использования memcached, поскольку Kyoto Tycoon позволяет подключиться через протокол memcache ... –