Найти - Пользователи
Полная версия: SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели
Начало » Базы данных » SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели
1 2 3
aCL
PooH
Ребята в очередной раз изобретают антипатерн EAV, похоже DBA в проекте нет, а то бы давно им выписал живительных люлей.
Так вот как это называется. Почитал в интернетах, интересно.
DBA есть, обходимся без люлей.


bismigalis
aCL
А по поводу моей “рекурсии” что скажете?
не совсем понял что ты хочешь

Допустим, получили мы объект obj1=class_getter().get('obj1'). У него есть несколько свойств с ref_object!=None - ссылки на объект obj2, obj3 и т.д., которые нам тоже нужно сконструировать - при создании obj1 создать ещё и obj2, obj3 и т.д.
В свою очередь, у obj2, obj3 и т.д. тоже могут быть свойства с ref_object!=None… и так далее, в теории - до бесконечности.
Подозреваю, что до бесконечности модуль не доживет. Поэтому вопрос: насколько далеко можно пойти при создании связанных объектов? Только до связанных с obj1 или и до child'ов child'ов?
bismigalis
4kpt_II
Фильтрация или упорядочивание по данным второй таблицы не нужна? Только получение? Или все же необходимы все сопутствующие операции?
нужны будут

aCL
Допустим, получили мы объект obj1=class_getter().get('obj1'). У него есть несколько свойств с ref_object!=None - ссылки на объект obj2, obj3 и т.д., которые нам тоже нужно сконструировать - при создании obj1 создать ещё и obj2, obj3 и т.д.
В свою очередь, у obj2, obj3 и т.д. тоже могут быть свойства с ref_object!=None… и так далее, в теории - до бесконечности.
Подозреваю, что до бесконечности модуль не доживет. Поэтому вопрос: насколько далеко можно пойти при создании связанных объектов? Только до связанных с obj1 или и до child'ов child'ов?

Офлайн
вытягивать все связанные обекты сразу не эффективно и не нужно наверное, они же не все будут использоваться сразу
надо делать lazy аттрибуты, при первом обращении к аттрибуту запрашивать и создавать объект и подставлять.

aCL
bismigalis
надо делать lazy аттрибуты, при первом обращении к аттрибуту запрашивать и создавать объект и подставлять.

Осталось только разобраться, что это такое. Попытался понять по докам, но то ли знаний языка не хватает, то ли мозгов…

В любом случае спасибо.
alchemist
Адская херня на самом деле.
Идея сама ущербная да ище которая не подходит для реляционних баз вообще.
+ реализация кривая.

Что-бы много не писать возьмите просто Mongo.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB