
H
27.11.2016
16:47:03
ясно, короче ненужная херня
просто в больших проектах ее не используют, прям в огромных

Belegnar
27.11.2016
16:47:39

H
27.11.2016
16:48:05
это плюс кстати, да

Google

Zart
27.11.2016
16:48:09
а вот хуй

H
27.11.2016
16:48:16
у меня всегда \dt открыта :)

Zart
27.11.2016
16:48:36
когда хочется сделать обёртку вокруг пыховской базы, где префикс может быть произвольным, в орме это выливается в такую ёблю, что ну иво нахуй

H
27.11.2016
16:49:21
а для оракла есть орм?

Belegnar
27.11.2016
16:49:28

Zart
27.11.2016
16:49:29
ха

H
27.11.2016
16:49:34
у меня тут есть несколько запросов в оракл на 3 А4 листа

Zart
27.11.2016
16:49:36

H
27.11.2016
16:49:56
интересно, кто-то юзает ли орм для таких запросов, лол

Belegnar
27.11.2016
16:50:22
дерьмовые
Ээээ. __tablename__ кажется. В чем дерьмо?

Zart
27.11.2016
16:50:42

Belegnar
27.11.2016
16:51:44

Zart
27.11.2016
16:51:45
обычно с всякими жабовскими спрингами и гибернейтами

Google

H
27.11.2016
16:52:17

Anatoly
27.11.2016
16:54:01
бтв, есть ОРМы, которые умеют в оконные функции?

H
27.11.2016
16:55:04
я кстати почему спросил, просто часто вижу в вакансиях, типа "умение работать с postgres БЕЗ ИСПОЛЬЗОВАНИЯ ОРМ"

Zart
27.11.2016
16:56:12
лучше б спросил есть ли ормы, которые умеют в хранимые процедуры..

Anatoly
27.11.2016
16:57:12
в питоне - хз

H
27.11.2016
16:57:23
Отличное знание SQL, умение работать с базой напрямую без ORM;
вот например
https://spb.hh.ru/vacancy/17928908

Anatoly
27.11.2016
16:58:01
обычно, если человек работал с СУБД только через ОРМ, для него всё это тёмный лес

H
27.11.2016
16:59:30
ну вот я про это и говорю

Anatoly
27.11.2016
17:06:55
кстати, есть 4й плюс ОРМ. он может на клиенте посчитать, что в ответе на запрос будет 0 строк и не выполнять запрос в СУБД :)


Cykooz
27.11.2016
17:15:00
Ну прям как дети малые. "ОРМ - говно, ОРМ - не нужно".
А вы не подумали про то что все DB разные даже если у всех есть слово SQL? Оконные функции, процедуры вы говорите? Пишите это всё сами под свою любимую <DB_Name1>, в своём приватном репе и показывайте только избранным любителям <DB_Name1> , т.к. у остальных есть своя любимая <DB_Name2>, в которой ваши примочки просто не будут работать и потому им плевать на то, что ваша NoORM-либа супер быстрая и классная.
Главный плюс "ОРМ" и разных SQL-врапперов в том, что они позволяют разработчикам библиотек не задумываться о тонкостях работы разных DB, а просто реализовывать функционал и быть увереным, что оно будет работать везде.
Вот какой главный плюс джанги для многих? Куча готовых батареек под неё. А теперь представте, что часть этих батареек работает только под MySQL, другая только под PgSQL и ещё небольшая часть только под SQLite. Врятли такое дело бы понравилось кому то.


Andrey
27.11.2016
17:19:10
Орм это простота прототипирования приложения, теоретически меньше возможностей обосраться и работа с данными на уровне объектов того же питона. Тяжёлые запросы можно делать в plain sql

Zart
27.11.2016
17:19:16
всё это красиво звучит, но вот добиться равной работы на разных субд весьма непросто, что с орм, что без

Andrey
27.11.2016
17:19:36


Anatoly
27.11.2016
17:20:21
Ну прям как дети малые. "ОРМ - говно, ОРМ - не нужно".
А вы не подумали про то что все DB разные даже если у всех есть слово SQL? Оконные функции, процедуры вы говорите? Пишите это всё сами под свою любимую <DB_Name1>, в своём приватном репе и показывайте только избранным любителям <DB_Name1> , т.к. у остальных есть своя любимая <DB_Name2>, в которой ваши примочки просто не будут работать и потому им плевать на то, что ваша NoORM-либа супер быстрая и классная.
Главный плюс "ОРМ" и разных SQL-врапперов в том, что они позволяют разработчикам библиотек не задумываться о тонкостях работы разных DB, а просто реализовывать функционал и быть увереным, что оно будет работать везде.
Вот какой главный плюс джанги для многих? Куча готовых батареек под неё. А теперь представте, что часть этих батареек работает только под MySQL, другая только под PgSQL и ещё небольшая часть только под SQLite. Врятли такое дело бы понравилось кому то.
смена субд в одном проекте - это настолько редкий и маловероятный случай, что это не плюс вообще.


Andrey
27.11.2016
17:20:27

Anatoly
27.11.2016
17:20:40
ну и да, добиться нормальной работы даже без орм сложно.

Google

Anatoly
27.11.2016
17:20:58

Zart
27.11.2016
17:21:09

Anatoly
27.11.2016
17:22:21
а если мыслить не проектами, а продуктами?
если мыслить продуктами уровня Drupal, который ты продаёшь, то аналогично. я делал коробку на продажу, мы смену БД не давали сделать и очень быстро работали на выбранной нами.

Andrey
27.11.2016
17:22:26
Если ты обосрался в синтаксисе орма, то причём тут Орм?

Zart
27.11.2016
17:23:04

Anatoly
27.11.2016
17:24:13
если делать как делают всякие вордпрессы и прочие друпалы, типа "я умею и на sqlite, и на mysql" и гарантировать скорость работы, то я не знаю как это делать
и зачем.

Andrey
27.11.2016
17:25:52
Я правда никогда не использую генерацию таблиц в ормах. Только рефлексию

Cykooz
27.11.2016
17:26:34
смена субд в одном проекте - это настолько редкий и маловероятный случай, что это не плюс вообще.
Я ничего не говорил про смену DB посреди жизни проекта. Я говорил про "батарейки", которые использует проект. И редкий разработчкик reusable библиотек одикаково хорошо будет тестировать работу свой либы с разными DB. А потому мы бы получили на выходе ситуацию, которая когда то была (может и сейчас есть) в Drupal - в документации заявлялась работа с MySQL и PgSQL, а по факту работало только под первую.

Anatoly
27.11.2016
17:27:38
у нас с тобой просто разное понимание слова "будет работать везде".

Andrey
27.11.2016
17:27:39

Anatoly
27.11.2016
17:28:14

Andrey
27.11.2016
17:28:26
Приведи пример

Anatoly
27.11.2016
17:29:01
у меня NDA на большинство примеров конкретных. плюс, чатик по питону, ормы которого я не использовал.

Cykooz
27.11.2016
17:29:06
Каждый должен делать свою работу.

Andrey
27.11.2016
17:29:54
А то это выливается в "ну я толком не разбирался, так, потыкал и чо та говно какое-то полезло"

Google

Anatoly
27.11.2016
17:30:59
из того, что навскидку приходит в голову - мне надо прочесть не все поля из таблицы, мне надо вызвать функцию в условии для join и прочее.
ну и я напомню свой вопрос про оконные функции.
они в стандарте sql уже лет 10.

Andrey
27.11.2016
17:33:01

Cykooz
27.11.2016
17:34:25
Ну никого полностью не устраивает универсальность. Потому как, что бы сделать универсальность приходится ограничиваться с одной стороны минимальным множеством возможностей разных DB, которые работыют одинаково, с другой стороны - не сильно перегружать API, иначе всё это превратится в плохо поддерживаемого монстра. Частные кейсы могут запилить те, кому они нужны. Тут наверное вполне подходит принцип Парето

Anatoly
27.11.2016
17:35:55

Admin
ERROR: S client not available

Anatoly
27.11.2016
17:36:38

Cykooz
27.11.2016
17:36:58

Anatoly
27.11.2016
17:37:41
ну и обычно сервер можно спросить что он там умеет и как-то юзеру передать. типа просишь оконную функцию на том, что её не умеет - получи ошибку

Cykooz
27.11.2016
17:37:59

Anatoly
27.11.2016
17:42:15
зависит от целей разработчика либы, тебе не кажется?
например, я в своих полутора либах для дотнета ставлю во главу угла скорость работы и оптимизацию по памяти и жертвую широтой поддержки из-за этого

Cykooz
27.11.2016
17:43:27
Поддерживать всё и вся в одиночку, слишком геройская цель, что бы многие стремились к ней

Anatoly
27.11.2016
17:43:39
они, правда, не совсем ОРМ.

Google


Belegnar
27.11.2016
21:09:12
Ну прям как дети малые. "ОРМ - говно, ОРМ - не нужно".
А вы не подумали про то что все DB разные даже если у всех есть слово SQL? Оконные функции, процедуры вы говорите? Пишите это всё сами под свою любимую <DB_Name1>, в своём приватном репе и показывайте только избранным любителям <DB_Name1> , т.к. у остальных есть своя любимая <DB_Name2>, в которой ваши примочки просто не будут работать и потому им плевать на то, что ваша NoORM-либа супер быстрая и классная.
Главный плюс "ОРМ" и разных SQL-врапперов в том, что они позволяют разработчикам библиотек не задумываться о тонкостях работы разных DB, а просто реализовывать функционал и быть увереным, что оно будет работать везде.
Вот какой главный плюс джанги для многих? Куча готовых батареек под неё. А теперь представте, что часть этих батареек работает только под MySQL, другая только под PgSQL и ещё небольшая часть только под SQLite. Врятли такое дело бы понравилось кому то.
Часть батареек джанги работает только с постгре ?


Eugine
27.11.2016
21:13:27

H
27.11.2016
21:14:13
ага, причем с постре на мускуль, прям ШОК

Belegnar
27.11.2016
21:16:01

H
27.11.2016
21:20:22
недавно вон запись про мускуль в докере
так что вряд ли
In this article, we take a look at Schemadock, Uber Engineering's tooling solution for managing our increasing number of MySQL clusters.
1 ноября

Eugine
27.11.2016
21:22:28
на фб посмотрите

H
27.11.2016
21:23:18
так фб и убер 2 разные вещи

Eugine
27.11.2016
21:24:00
да, это два разных сервиса
или компании

H
27.11.2016
21:24:35
там бабки разные
а что у фб за бд?
мускуль там

Eugine
27.11.2016
21:25:20
они на 3/4 (как минимум) на мускуле