Bavashi, а что вы хотели? За вас конкурсные задачки решать будут? При том, что из автора ничего не вытянуть, ни условия, ни схемы, ни банального «зачем»?
Bavashi, запостив 10 раз одно и тоже, ничего по понкретным вопросам не сказав, ничего и не получите! еще раз, как эти таблицы связаны, какие сущности каждая представляет, и какой логический результат хотите получить?
Bavashi, Знаете что. Я вот гадать не хочу, какие поля и как должны быть слиты, какие таблицы и как созданы, для чего нам "вот это", и как "вот это" интерпретировать. Я, блин, не телепат. Возможно, задача решается совсем по другому (а может и нет). Так что либо выкладывайте все и не шифруйтесь, либо сами долбитесь.
Александр, я так понимаю, пользуетесь этим? - https://pypi.org/project/django-json-field/
Тогда да, у вас каждое jsonfield еще десеарилизуется. Но вроде бы по умолчанию они lazy, так что должны сами по подзапросам работать...
Александр, сделайте отдельную таблицу один-к-одному и в ней держите ваши jsonfield. Когда нужно, отдельными (под)запросами будете доставать тяжелые данные.
Александр, Единственное, что у вас с полями json, может быть после отдачи они как-то конвертируются в dict? Тогда да, на каждое json-поле еще нужно отпарсить в приложении, вот и вземя на это тратится. Старайтесь выбирать только те поля, которые используете, а не всю строку тащить из базы.
Сергей Паньков, у меня база из нескольких миллионов полигонов хранится в r-tree структурах. Для r-tree работают те же самые функции поиска и нахождения, перебирать по каждому массиву точек не нужно. Сравниваются bbox в виде структор r-tree. Все очень быстро работает. Правда у меня не постгрес, но постгрес умеет в r-tree точно.
Извините, всего один вопрос - Вы похоже, проходите какие-то курсы и пытаетесь "коллективным разумом" решить задачи курса? На мой взгляд, это как минимум не честно. Причем, эти задания, явно не среднего уровня (немного выше).