2016-05-14 4 views
1

Я хочу реализовать складскую систему. У этой системы будет много запросов (около 100 тыс. Данных/модели в год. Чтобы поддерживать производительность, я хочу использовать разные базы данных для разных лет (эти данные являются взаимоисключающими, поэтому можно подключиться к базе данных одновременно). способ иметь несколько баз данных, которые могут быть динамически изменены (и динамически созданы, если это возможно) со всеми базами данных, имеют одинаковые модели.Django несколько баз данных с одинаковыми моделями, но разные данные

+2

«около 100 тыс. Данных/модель в год» это ничего – e4c5

+0

Почему, по вашему мнению, это приведет к повышению производительности? Вероятно, есть более простые способы улучшить ваши проблемы с производительностью db. –

+0

является django достаточно быстро, чтобы запросить данные ~ 10 м в <0,1 с? – user2033624

ответ

0

У меня недостаточно очков репутации, чтобы поместить это в комментарий, поэтому я поставлю его здесь

У меня есть приложение, в котором у меня относительно большая базовая таблица. Я хочу запустить некоторую статистику по малым подмножествам данных. Основываясь на пользовательском вводе (который предоставляет информацию для создания подмножества), я использую raw SQL для создать подмножество и выполнить статистику, а затем скопировать результаты в модель (также мы INSQL SQL). Сначала я пытался выполнять аннотации, но был медленным (Is it possible to use a table in the database when it is NOT a Django model?). Я не уверен точно, что вы пытаетесь сделать или почему, но я обнаружил, что работа с необработанным SQL была хорошим способом динамического создания подмножеств (таблиц и/или представлений) и перемещения данных в и из модели Django.

Смежные вопросы