@rudepython

Страница 98 из 1719
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
а для оракла есть орм?

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
Ээээ. __tablename__ кажется. В чем дерьмо?
это лишь очень малая часть

Belegnar
27.11.2016
16:51:44
интересно, кто-то юзает ли орм для таких запросов, лол
Такой орм никто до сих пор не написал, просто. Потому что часов станет меньше

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

Google
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
Отличное знание SQL, умение работать с базой напрямую без ORM;
это означает, что у них нет DBA и человеку надо понимать, что такое селективность, как работают join и уметь пользоваться explain.

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

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
всё это красиво звучит, но вот добиться равной работы на разных субд весьма непросто, что с орм, что без

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

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

Anatoly
27.11.2016
17:24:13
ты ща какую-то хуйню ляпнул
наверно да. мы делали продукт. он работал с одной строго выбранной СУБД. ОРМ не нужен.

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

и зачем.

Если ты обосрался в синтаксисе орма, то причём тут Орм?
если ты обосрался в синтаксисе sql, то причём тут sql?

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
если ты обосрался в синтаксисе sql, то причём тут sql?
Именно, Орм генерит ровно то что ты ему сказал. Если запрос говно то что с ормом, что без результат будет говно.

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
у нас с тобой просто разное понимание слова "будет работать везде".
Если не выходить за границы ORM или SQL-враппера, то проблемы работы с разными DB - не головняк разработчика батарейки. Он может написать багрепорт разработчикам ORM, отправить PULL-request и они починят эту багу.

Каждый должен делать свою работу.

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

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

Если не выходить за границы ORM или SQL-враппера, то проблемы работы с разными DB - не головняк разработчика батарейки. Он может написать багрепорт разработчикам ORM, отправить PULL-request и они починят эту багу.
это безусловно плюс и я с ним не спорил никогда. если то, что даёт ОРМ устраивает - вперёд и с песней. я не видел ни одного ОРМ, который бы устроил меня. вот и всё. поэтому, ОРМ не нужны, кроме мапперов результатов запроса, который написал я, на объектную модель.

Хули NDA в обезличеном запросе?
для этого надо в поезде с edge залезть на рабочую машину через впн, найти запрос и обезличить его. извини, не выйдет :)

ну и я напомню свой вопрос про оконные функции.

они в стандарте sql уже лет 10.

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

они в стандарте sql уже лет 10.
А реализация этого стандарта есть во всех DB (даже в SQLite)?

Admin
ERROR: S client not available

Anatoly
27.11.2016
17:36:38
А реализация этого стандарта есть во всех DB (даже в SQLite)?
предположим, что мне неинтересны СУБД, которые умеют в sql и не умеют оконных функций.

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

Cykooz
27.11.2016
17:37:59
предположим, что мне неинтересны СУБД, которые умеют в sql и не умеют оконных функций.
Ну вот таких разработчиков к сожалению меньшинство, поэтому ОРМ и SQL-врапперы на них не расчитаны.

ну и обычно сервер можно спросить что он там умеет и как-то юзеру передать. типа просишь оконную функцию на том, что её не умеет - получи ошибку
И что в этом случае должне делать разработчик либы, например реализующей дерево в RDB? Он должен подумать над тем что тут будет ошибка и выполнить работу другими средствами? Мне кажется ему проще будет сразу всё сделать другими средствами, которые не юзают уникальный функционал пары DB. А когда будет популярность и много запросов в баг-трекере - он может быть добавит оптимизированый вариант, специально ради 1-2 баз.

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
ага, причем с постре на мускуль, прям ШОК

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 (как минимум) на мускуле

Страница 98 из 1719