Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Базы данных
  • » SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели [RSS Feed]

#1 Ноя. 12, 2014 08:40:59

aCL
Зарегистрирован: 2013-11-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели

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'ов?

Офлайн

#2 Ноя. 12, 2014 11:16:46

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели

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 аттрибуты, при первом обращении к аттрибуту запрашивать и создавать объект и подставлять.

Офлайн

#3 Ноя. 12, 2014 11:26:54

aCL
Зарегистрирован: 2013-11-13
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели

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

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

В любом случае спасибо.

Офлайн

#4 Ноя. 12, 2014 11:44:13

alchemist
Зарегистрирован: 2014-11-12
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели

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

Что-бы много не писать возьмите просто Mongo.

Офлайн

  • Начало
  • » Базы данных
  • » SQLAlchemy, ссылка объекта на самого себя и динамическое создание объекта модели[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version