metaclass: (Default)
[personal profile] metaclass
http://theiced.livejournal.com/238346.html
Собственно, про кобол я не знаю, на дельфи пишу уже 15 лет и никак избавится от него не могу (слишком много легаси кода), а вот про SQL я с ним не согласен.
Сам по себе SQL очень хорошо подходит для генерации отчетов. Если отчет сводится к фильтрации-сортировке-группировке множеств - идеально. С рекурсивными CTE - еще и деревья можно обрабатывать, не особо включая мозг. Всунув поверх этого минимальных размеров постобработку на какой-нибудь функциональщине, можно сделать почти любой отчет, пришедший в голову свихнувшимся на Excel выпускникам нархоза, работающим в минстате, минфине и МНС.

Но когда доходит до процедурных расширений, API между СУБД и клиентскими приложениями или каких-нибудь вещей, которые забыли вовремя добавить в стандарт - начинается полная, немыслимая жопа.
Например, проклятая тема - генерация автоинкрементных ключей и возвращение значений автоматически заполненных полей. Кто во что горазд - identity, генераторы, sequence, функции (в каждой СУБД названные по разному), returning, заебы на тему "вызывать в той же транзакции и сессии" и прочая и прочая. Про вариации на тему "вернуть поле, которое заполняется автоматически, но не является ключом/identity" лучше даже не думать.
Неудивительно, что люди при первой же возможности сбегают в ORM (которые являются уже второй производной от всего этого маразма и несут на себе его неизгладимый след).

Date: 2013-04-03 05:03 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
А я не только про запросы, я про их количество и таскание ненужных данных во имя заполнения полей

Date: 2013-04-03 05:11 am (UTC)
From: [identity profile] norguhtar.livejournal.com
Ну извиняйте, но людям нужны более простые интерфейсы. А то так выяснится что во имя передвижения мы вместо того чтобы ходить ногами ездим на весьма сложном с технической стороны автомобиле.

Date: 2013-04-03 05:25 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
В каком месте ОРМ стал проще чем без него?

Date: 2013-04-03 05:34 am (UTC)
From: [identity profile] norguhtar.livejournal.com
У вас был софт с превалированием CRUD операций? Это там где есть оператор и он что-то заносит в базу.

Date: 2013-04-03 05:36 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Не только был но и есть. Я классический складописатель :)

Date: 2013-04-03 05:37 am (UTC)
From: [identity profile] norguhtar.livejournal.com
В таком случае ответьте мне чем плох в этом контексте ORM? Он на CRUD операциях как раз таки очень даже удобен.

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:00 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:09 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:13 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:21 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:31 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:36 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:53 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 06:59 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:06 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:08 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 07:16 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:18 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-03 09:32 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 09:48 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 01:39 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 01:43 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:03 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 03:22 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:35 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 03:43 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:57 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 04:09 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 04:18 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:19 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 05:46 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 02:27 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 02:46 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:08 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 03:21 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:30 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 04:13 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 04:36 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 04:04 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 04:20 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 04:31 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:29 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 05:47 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 02:28 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 02:48 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:09 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:43 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-03 07:09 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 07:18 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-03 09:31 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:23 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-03 09:38 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-04 02:13 am (UTC) - Expand

(no subject)

From: [identity profile] woldemar kuchelbeker - Date: 2013-04-03 09:48 am (UTC) - Expand

(no subject)

From: [identity profile] jakobz.livejournal.com - Date: 2013-04-03 08:19 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:05 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 03:45 pm (UTC) - Expand

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-03 07:23 pm (UTC) - Expand

(no subject)

From: [identity profile] prepor.livejournal.com - Date: 2013-04-03 07:09 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:15 pm (UTC) - Expand

(no subject)

From: [identity profile] prepor.livejournal.com - Date: 2013-04-03 07:17 pm (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-04 07:01 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:17 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-04 08:37 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:45 am (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-04-04 08:48 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:53 am (UTC) - Expand

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-04 09:04 am (UTC) - Expand

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-04 11:48 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-05 01:16 am (UTC) - Expand

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-05 06:50 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-05 09:11 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:22 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:19 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:25 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:57 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:13 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 07:20 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:22 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 07:22 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:25 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 08:34 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 08:45 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 01:46 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 01:48 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:16 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 03:25 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:48 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 03:54 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 04:21 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:23 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 05:49 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:54 pm (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-03 06:58 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:10 pm (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-03 07:31 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:34 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:35 pm (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-03 07:38 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-04 12:56 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 12:31 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 01:43 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-04 02:08 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 02:24 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 02:43 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:07 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 03:17 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:29 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 04:08 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 04:34 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 04:55 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 05:47 am (UTC) - Expand

...

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-04 05:59 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 06:01 am (UTC) - Expand

...

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-04 06:41 am (UTC) - Expand

...

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-04 06:46 am (UTC) - Expand

...

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-04 07:24 am (UTC) - Expand

...

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-04 07:27 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:34 am (UTC) - Expand

...

From: [identity profile] berezovsky.livejournal.com - Date: 2013-04-04 08:35 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:42 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:42 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:47 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:56 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 09:03 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 09:18 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 05:05 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 05:18 am (UTC) - Expand

...

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-04 05:52 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 05:54 am (UTC) - Expand

...

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 08:02 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:08 am (UTC) - Expand

...

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 08:19 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:22 am (UTC) - Expand

...

From: [identity profile] Дмитрий Васильев - Date: 2013-04-04 08:18 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:23 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:36 am (UTC) - Expand

...

From: [identity profile] berezovsky.livejournal.com - Date: 2013-04-04 08:37 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:40 am (UTC) - Expand

...

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-04 11:53 am (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 07:37 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:10 am (UTC) - Expand

...

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 08:17 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:21 am (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 07:41 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:00 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:38 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:46 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 08:52 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:54 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 09:01 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 09:03 am (UTC) - Expand

...

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 09:04 am (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 07:47 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:06 am (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 08:13 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:19 am (UTC) - Expand

...

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-04 08:22 am (UTC) - Expand

...

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 08:25 am (UTC) - Expand

(no subject)

From: [identity profile] prepor.livejournal.com - Date: 2013-04-03 07:35 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 12:23 am (UTC) - Expand

(no subject)

From: [identity profile] prepor.livejournal.com - Date: 2013-04-04 09:03 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 09:15 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 06:27 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:28 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 06:52 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:04 am (UTC) - Expand

(no subject)

From: [identity profile] nivanych.livejournal.com - Date: 2013-04-03 05:47 pm (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-03 06:59 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 07:11 pm (UTC) - Expand

(no subject)

From: [identity profile] theaspect.livejournal.com - Date: 2013-04-05 06:42 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 06:51 am (UTC) - Expand

Date: 2013-04-03 06:10 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Между прочим, без отношения к обсуждаемому вопросу эта фраза - истина.

"мы вместо того чтобы ходить ногами ездим на весьма сложном с технической стороны автомобиле."

Date: 2013-04-03 07:02 am (UTC)
From: [identity profile] vp.livejournal.com
Не, тут речь о разумности. Чтобы действительно не было, что я выбираю одну запись, а оно качает на клиента 100500 других

Date: 2013-04-03 07:28 am (UTC)
From: [identity profile] norguhtar.livejournal.com
Вы же отлично знаете, что это все отлично крутится в ORM. А так же выявляется довольно просто и чинится так же.

Date: 2013-04-03 11:35 am (UTC)
From: [identity profile] henu3detb.livejournal.com
выявляется часто на продакшне, когда данных почему-то стало много.

Date: 2013-04-03 01:49 pm (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Не. Не так.
На SQL оптимизация выполняется в процессе написания, и гавно видно сразу, кроме кривых планов на возросших данных.
А на ОРМ приложив усилие можно тоже написать гладко, но по дефолту легко получить гавно и не заметить этого.

Date: 2013-04-03 01:53 pm (UTC)
From: [identity profile] norguhtar.livejournal.com

На SQL оптимизация выполняется в процессе написания, и гавно видно сразу, кроме кривых планов на возросших данных.

Ну рассказывайте, рассказывайте. Что ни разу индекс не забывали?


А на ОРМ приложив усилие можно тоже написать гладко, но по дефолту легко получить гавно и не заметить этого.

На ORM не надо прикладывать усилий чтобы написать гладко. Там точно так же как и в случае SQL мы знаем тут будет много надо сразу сделать оптимизацию. Опять же такая оптимизация туда вносится ровно так же как и в SQL. У меня есть большой проект на ORM JPA и если бы я использовал SQL то усилий я бы затрачивал местами даже больше. Так-как местами пришлось бы выкручиваться а тут как а там как.

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 05:12 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:28 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 05:38 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:52 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 12:51 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 12:55 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 01:13 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 02:15 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 02:18 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 02:31 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 02:50 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:11 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 03:25 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 03:35 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 04:21 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 04:44 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-04 05:56 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 06:01 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-04 02:55 am (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2013-04-04 09:19 am (UTC) - Expand

(no subject)

From: [identity profile] berezovsky.livejournal.com - Date: 2013-04-04 09:21 am (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2013-04-04 12:42 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-05 01:18 am (UTC) - Expand

(no subject)

From: [personal profile] develop7 - Date: 2013-04-07 05:48 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-08 01:12 am (UTC) - Expand
(deleted comment)

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-07 06:29 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-07 12:45 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:01 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:15 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:22 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 12:22 am (UTC) - Expand

(no subject)

From: [identity profile] anonim-legion.livejournal.com - Date: 2013-04-03 07:01 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 06:06 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:22 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 06:26 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:39 pm (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 06:48 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 02:32 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-04 02:34 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-04 05:46 am (UTC) - Expand

Date: 2013-04-03 05:24 am (UTC)
From: [identity profile] norguhtar.livejournal.com
Ну извиняйте, но людям нужны более простые интерфейсы. А то так выяснится что во имя передвижения мы вместо того чтобы ходить ногами ездим на весьма сложном с технической стороны автомобиле.

Date: 2013-04-03 05:34 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Вы не путайте людей которые пользуются софтиной с людьми которые эту софтину пишут.

Date: 2013-04-03 05:39 am (UTC)
From: [identity profile] norguhtar.livejournal.com
А я не путаю. Более простой интерфейс нужен не для тех кто софтину пишет, а для тех кто ее будет использовать.

Date: 2013-04-03 05:46 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Как будет выглядеть интерфейс программы - совершенно не зависит от того на чем и как она написана.
На любом инстументе можно написать любую программу.

Date: 2013-04-03 05:58 am (UTC)
From: [identity profile] norguhtar.livejournal.com
Это вы к чему? Основная цель программиста в любом случае написать ПО которое автоматизирует тот или иной аспект.

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:04 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:10 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:22 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:27 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:45 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:49 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:09 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:17 am (UTC) - Expand

(no subject)

From: [identity profile] theiced.livejournal.com - Date: 2013-04-03 07:25 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:24 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:31 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:41 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:47 am (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 07:00 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:14 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 06:54 am (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 07:11 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 07:21 am (UTC) - Expand

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-03 08:10 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 08:18 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 01:53 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 01:57 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 03:28 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 03:33 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 04:09 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 04:14 pm (UTC) - Expand

Date: 2013-04-03 06:51 am (UTC)
From: [identity profile] vp.livejournal.com
Давайте определимся с целями и задачами, а то так далеко зайдем.
Цель - не "сгенерить по имеющимся классам какую-то базу и какой-то ДАО". Получится херня.
Должна нормально вдумчиво проектироваться база, под нее писаться на ОРМе прослойка. Цель прослойки - упрощение работы с базой и простота будушего рефакторинга. Но мозг это не отменяет, и то, что он генерирует, нужно смотреть глазами.

Date: 2013-04-03 07:03 am (UTC)
From: [identity profile] fraks-nsk.livejournal.com
Со всем согласен, кроме того что прослойка должна писаться на ОРМ.
И вообще, толщина прослойки начинается от нуля.

Date: 2013-04-03 03:59 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
Использование ORM позволяет мне эту прослойку банально по базе сгенерить. Я обычно сначала проектирую СУБД, потом генерю по нему ORM и все. Дальше мне только DAO добавлять нужное. А это я делаю через spring-data http://static.springsource.org/spring-data/data-jpa/docs/current/reference/html/repositories.html

В результате создание слоя для работы с СУБД у меня занимает весьма мало времени по сравнению с другими методами. И причем я сразу получаю код который могу отдать другому человеку.

Date: 2013-04-03 04:27 pm (UTC)
From: [identity profile] fraks-nsk.livejournal.com
У вас наверное проблема в том что кодинг занимает много времени. Вы наверное делаете по приложению в неделю. Может быть да, в вашем случае выпекание пирожков на потоке имеет смысл.
Моей программке начиная от первых версий лет наверное 15 уже, можете прикинуть как часто мне приходится писать новые привязки к полям.

Каждому инструменту - свое место.

Date: 2013-04-03 05:21 pm (UTC)
From: [identity profile] norguhtar.livejournal.com

У вас наверное проблема в том что кодинг занимает много времени. Вы наверное делаете по приложению в неделю. Может быть да, в вашем случае выпекание пирожков на потоке имеет смысл.

У меня проблема в том что требуется быстрый старт и быстрые изменения. При этом я хочу сконцентрироваться на самом приложении и как оно работает, а не слое работы с СУБД. Если бы вы использовали такой же инструментарий, то ваше ПО развивалось быстрее и вы меньше тратили бы времени на нудное программирование работы приложения с СУБД.

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:02 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:09 pm (UTC) - Expand

(no subject)

From: [identity profile] fraks-nsk.livejournal.com - Date: 2013-04-03 06:03 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 06:08 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 06:17 pm (UTC) - Expand

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-03 08:17 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 08:41 pm (UTC) - Expand

(no subject)

From: [identity profile] evil-invader.livejournal.com - Date: 2013-04-03 08:44 pm (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2013-04-03 08:46 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-04 12:21 am (UTC) - Expand

Date: 2013-04-03 05:20 pm (UTC)
From: [identity profile] vp.livejournal.com
>Я обычно сначала проектирую СУБД, потом генерю по нему ORM и все

Генерите ОРМ по базе? Или как?

Date: 2013-04-03 05:24 pm (UTC)
From: [identity profile] norguhtar.livejournal.com
Да по базе. Для JPA есть отличный инструментарий в Eclipse. Открываешь соединение говоришь сгенери мне отсюда классов. Далее максимум надо сделать доводку по месту.

(no subject)

From: [identity profile] vp.livejournal.com - Date: 2013-04-03 05:32 pm (UTC) - Expand

(no subject)

From: [identity profile] norguhtar.livejournal.com - Date: 2013-04-03 05:37 pm (UTC) - Expand

Date: 2013-04-03 08:20 pm (UTC)
From: [identity profile] evil-invader.livejournal.com
Можно наоборот. Набросал энтитей - оно сгенерило таблицы в базе. Но это в простом случае. А так конечно по базе оно очень чётко генерит нужные классы.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 17th, 2025 07:35 am
Powered by Dreamwidth Studios