metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-08-19 03:44 pm

SQL

SQL — высокоуровневый декларативный специализированный язык четвёртого поколения, в отличие от того же Java или C#, по-прежнему относящихся к третьему поколению языков императивных. Единственный оператор SQL на три десятка строк, выполняющий нечто посложнее выборки по ключу, потребует для достижения того же результата в разы, если не на порядок, больше строк на C#.
http://habrahabr.ru/company/piter/blog/165327/

А кто не согласен - того мы скормим крокодилам.

[identity profile] w00dy.livejournal.com 2013-08-19 01:39 pm (UTC)(link)
написал ручной sql, поменял схему, а потом бдыщь - и ничего в продакшене не работает.

[identity profile] veremeenko-alex.livejournal.com 2013-08-19 01:44 pm (UTC)(link)
Хочешь устроить для команды геморрой:
1. Переименуй столбец
2. Поменяй тип столбца
3. Вкомитай и иди домой, все же коммпилится.

[identity profile] w00dy.livejournal.com 2013-08-19 01:46 pm (UTC)(link)
переименование не так страшно. mssql и pgsql на эту тему внятно ругаются. А вот изменить тип - это да, знатный тролинг.

[identity profile] tzirechnoy.livejournal.com 2013-08-19 03:46 pm (UTC)(link)
То ли дело ORM: ничего не работает с самого начала. Можно сказать, избавляемся от множэства лишних телодвижэний -- там, схему менять, бдыщь опять жэ.

[identity profile] w00dy.livejournal.com 2013-08-19 03:52 pm (UTC)(link)
А можно конкретно что не работает? А то я много лет пользую linq2sql и у меня всё работает. Голый sql по нужде использоваться только один раз 3 года назад, ибо там было performance critical место.

[identity profile] tzirechnoy.livejournal.com 2013-08-19 04:26 pm (UTC)(link)
Ну, у кого-то и дэльфёвый MVC-style database engine что-то делает. Смысла только в нём 0.