utros 03.06.2012 22:05 pedobook

И всё-таки несмотря ни на что, ORM — это охуенно.

1. kb 03.06.2012 22:24

Блять. И сколько тебе понадобилось времени на это.

2. utroskb /1 03.06.2012 22:26 pedobook

Много. Хотя многие вещи я до сих пор предпочитаю делать без ORM. Например, по сложным запросам ручная оптимизация у меня иногда уделывает SQLAlchemy в 20-1000 раз по скорости.

3. kbutros /2 03.06.2012 22:29

Всё же, ORM к сложным запросам (и вообще к запросам) отношения имеет не очень много. Ты имеешь в виду проблему связывания объектов (проблему n+1), или же сложность условий фильтрации и подобного?

4. utroskb /3 03.06.2012 22:32 pedobook

Да много всего. Например, недавно изобретали костыли для реализации связи многие ко многим для 16 миллионов на 15 тысяч записей :)

5. utrosutros /4 03.06.2012 22:33 pedobook

Хотя скорее связи "все ко всем" :)

6. kbutros /4 03.06.2012 22:33

Какого рода костыли? Вроде SQLAlchemy умеет много-ко-многим вытягивать по-нормальному. Не?

7. utroskb /6 03.06.2012 22:35 pedobook

Умножь 16 миллионов на 15 тысяч и получи количество записей в таблице связи (которая ещё и с параметром).

8. kbutros /7 03.06.2012 22:37

sqlalchemy-то тут при чём вообще?

9. utroskb /8 03.06.2012 22:39 pedobook

При том, что она выстроит именно через табличку связь многие-ко-многим. А активно используемая табличка в 240 миллиардов записей — это пиздец базе.

Do you really want to delete ?