во-первых, генераторы для экономии памяти совершенно не обязательны.
во-вторых, если выгружать из БД миллион строк, то никакие генераторы не помогут
и в-третьих, самое главное в экономии памяти - это не выгружать из БД сразу миллион строк, а запрашивать ровно столько, сколько нужно.
vladvaraks, во-первых, это не делается через "подскажите". Для некоторых действий в этом мире нужно очень много знаний, куда больше, чем вы приобрели за всю свою жизнь, а также выдающиеся способности.
Во-вторых, никого не интересует, в хороших целях вы взламываете компьютер, или плохих. Статья будет одна и та же.
Ну так это надо делать не средствами джанго
надо написать простой скрипт экспорта, который будет запускаться по расписанию на локальных компах и сливать данные из БД на какой-то один сервер. и там уже с ними работать.
Тогда на этих компьютерах надо открыть доступ к БД извне, это делается в настройках mysql и файрволла
Хотя если у них "динамический айпи", то непонятно, как тогда к ним подключаться.
И непонятно, что делать, если схема БД у всех пользователей разная
Вы бы описали толком задачу, а не огрызками.
Есть такой старый анекдот.
Приехал американец в Советский Союз, вышел в первый же день погулять, провалился в какую-то яму и сломал ногу.
Начинает предъявлять претензии, почему, мол, яму не оградили красными флажками? А ему вежливо так говорят
- Вы, когда в страну въезжали, большой красный флаг видели?
Это я к тому, что спрашивать про woocommerce, что в нем неправильно, несколько избыточно...
BasiC2k "...и вышел таки обратно на Дерибасовскую" - это запрос и написан в вопросе :)
У автора вопрос не в том, как получить все книги, а в том как это сделать быстро
При чем здесь то что написано в вопросе? В вопросе ничего не написано про индексы. Понятно что без индексов будет тормозить.
Вы план запроса хоть смотрели? Про команду EXPLAIN слышали?
Теперь ещё осталось понять, зачем нужен limit 10000 в запросе
во-вторых, если выгружать из БД миллион строк, то никакие генераторы не помогут
и в-третьих, самое главное в экономии памяти - это не выгружать из БД сразу миллион строк, а запрашивать ровно столько, сколько нужно.