![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
SQL — высокоуровневый декларативный специализированный язык четвёртого поколения, в отличие от того же Java или C#, по-прежнему относящихся к третьему поколению языков императивных. Единственный оператор SQL на три десятка строк, выполняющий нечто посложнее выборки по ключу, потребует для достижения того же результата в разы, если не на порядок, больше строк на C#.
http://habrahabr.ru/company/piter/blog/165327/
А кто не согласен - того мы скормим крокодилам.
http://habrahabr.ru/company/piter/blog/165327/
А кто не согласен - того мы скормим крокодилам.
no subject
Date: 2013-08-19 12:46 pm (UTC)no subject
Date: 2013-08-19 01:18 pm (UTC)no subject
Date: 2013-08-19 12:51 pm (UTC)Дочитал, короче основная претензия что свой Linq медленнее, чем ручной SQL. Так никто не запрещает писать ручной SQL, nhibernate его отлично мапит. А учитывая premature optimization и бдыщь-и-в-продакшн, нафиг кому надо писать ручной sql.
no subject
Date: 2013-08-19 01:39 pm (UTC)no subject
Date: 2013-08-19 01:44 pm (UTC)1. Переименуй столбец
2. Поменяй тип столбца
3. Вкомитай и иди домой, все же коммпилится.
no subject
Date: 2013-08-19 01:46 pm (UTC)no subject
Date: 2013-08-19 03:46 pm (UTC)no subject
Date: 2013-08-19 03:52 pm (UTC)no subject
Date: 2013-08-19 04:26 pm (UTC)no subject
Date: 2013-08-19 01:42 pm (UTC)no subject
Date: 2013-08-19 01:44 pm (UTC)no subject
Date: 2013-08-19 01:50 pm (UTC)no subject
Date: 2013-08-19 01:51 pm (UTC)no subject
Date: 2013-08-19 01:52 pm (UTC)no subject
Date: 2013-08-19 01:58 pm (UTC)no subject
Date: 2013-08-19 01:54 pm (UTC)no subject
Date: 2013-08-19 02:09 pm (UTC)no subject
Date: 2013-08-19 06:14 pm (UTC)no subject
Date: 2013-08-19 02:15 pm (UTC)no subject
Date: 2013-08-19 01:07 pm (UTC)no subject
Date: 2013-08-19 01:41 pm (UTC)no subject
Date: 2013-08-19 01:46 pm (UTC)no subject
Date: 2013-08-19 04:24 pm (UTC)И, во всяком случае, когда я начинал (первая половина 90-х) -- это был вполне себе трэнд.
Не взлетело. И, видимо, невзлетит (есть объективные причины, по которым работать с текстом -- проще).
no subject
Date: 2013-08-19 06:17 pm (UTC)no subject
Date: 2013-08-19 01:14 pm (UTC)А Крокодилы таких едят?
no subject
Date: 2013-08-19 01:22 pm (UTC)no subject
Date: 2013-08-19 01:24 pm (UTC)no subject
Date: 2013-08-19 01:26 pm (UTC)Набрасывать, так уж набрасывать
no subject
Date: 2013-08-19 01:29 pm (UTC)Не приведи
господьмакароны конечноno subject
Date: 2013-08-19 01:52 pm (UTC)no subject
Date: 2013-08-19 02:12 pm (UTC)no subject
Date: 2013-08-19 03:37 pm (UTC)no subject
Date: 2013-08-19 03:56 pm (UTC)Что не отменяет правильности общей концепции.
no subject
Date: 2013-08-19 05:19 pm (UTC)no subject
Date: 2013-08-19 06:03 pm (UTC)https://gist.github.com/metametaclass/5178680
https://gist.github.com/metametaclass/5176767
ЗАВТРА В ВАШЕЙ ОПЕРДЕНЕ НА РУБЕ!!!!
no subject
Date: 2013-08-19 06:10 pm (UTC)no subject
Date: 2013-08-19 07:55 pm (UTC)no subject
Date: 2013-08-20 06:27 am (UTC)no subject
Date: 2013-08-20 06:56 am (UTC)no subject
Date: 2013-08-20 08:20 am (UTC)no subject
Date: 2013-08-19 06:55 pm (UTC)В результате в коде всё строго типизированно, а не жуткая мешанина из SQL. Само собой, что знание SQL никто не отменяет.
А вообще правильная ORM - это lightweight ORM, основная задача которой - статически типизированный мапинг. А вот разные entity management, встроенные в ORM - это зло.
Лучшие lightweight ORM на текущий момент - bltoolkit (linq часть), linq2db.
no subject
Date: 2013-08-19 09:07 pm (UTC)