Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 16 17 18 19 20 21 [22] 23 24 25   вперед  Ctrl
 Re: Конец SQL?  [new]
U-gene
Member

Откуда: Москва. Россия
Сообщений: 1576
okidoki
Тогда давайте заменим SELECT FROM WHERE на другие слова и символы...
Вы, когда такие слова пишете, сразу добавляйте для ясности "... во многих миллионах строках существующего кода", чтоб помасштабнее звучало.
1 фев 13, 18:15    [13863651]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
mayton
Member

Откуда: loopback
Сообщений: 53005
Вот меня жутко бесит что в ORDER BY не могу алиасы использовать. (ворчалка).
1 фев 13, 18:17    [13863657]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
mayton
Вот меня жутко бесит что в ORDER BY не могу алиасы использовать. (ворчалка).
можно
в гроуп бай нельзя
1 фев 13, 18:24    [13863682]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
Диклевич Александр
Member

Откуда:
Сообщений: 612
SergSuper, mayton

это вы о чем? это не везде
в MySQL, к примеру, с 5.0 можно так

SELECT
	CASE WHEN EXISTS(SELECT b.* FROM bla-bla WHERE bla-bla) THEN 'existing' ELSE 'new' END AS `category`
	,COUNT(a.id)
FROM
	Table a
GROUP BY `category`
ORDER BY `category`
1 фев 13, 18:41    [13863749]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
mayton
okidoki, cool. Это "ультракороткий" язык.

Зато, возможно, противник никада не догадается что это было. Есть теория информации: там занимаются и шифровкой и сжатием.
1 фев 13, 20:47    [13864200]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
okidoki
Member

Откуда:
Сообщений: 36
U-gene
okidoki
Тогда давайте заменим SELECT FROM WHERE на другие слова и символы...
Вы, когда такие слова пишете, сразу добавляйте для ясности "... во многих миллионах строках существующего кода", чтоб помасштабнее звучало.
Это некий базис, так сказать популярность в прошлом. Речь идет о смене языка. Ну хорошо, вместо аргументов еще можно использовать статистику, тенденцию в популярности. Кто-нибудь имеет такие данные по SQL? Например, у меня есть графики от Google, http://www.google.com/trends/explore#q=java,c%23,c,php. Но там нет SQL. Кстати, графики все равно весьма показательны. Несмотря на резкий предыдущий подъем, у Java с 2004, началась явная тенденция на спад (интересоваться стали меньше). В результате с кризиса 2008 язык С снова занял лидирующие позиции. Его главное преимущество, это - быстродействие.

А теперь продолжим логические аргументы. В чем слабость SQL, связанная с быстродействием? Правильно. Очень медленная компиляция. По моим наблюдениям на это в среднем уходит больше времени, чем на сам запрос… Быстродействие можно было бы поднять в разы, если кто-нибудь решился на оптимизацию языка для той же ТМД (SQL-МД). Один из вариантов, использовать разделители вместо слов. В этом новые NoSQL-языки выигрывают. Думаю есть ещё подходы, связанные с вложенными и сложными запросами. А это опять пресловутые ДЖОИНЫ :)
3 фев 13, 13:43    [13868192]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54794

okidoki
По моим наблюдениям на это в среднем уходит больше времени, чем на сам
запрос

Над каким SQL сервером проводились эти наблюдения?

Posted via ActualForum NNTP Server 1.5

3 фев 13, 13:54    [13868209]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
okidoki
U-gene
пропущено...
Вы, когда такие слова пишете, сразу добавляйте для ясности "... во многих миллионах строках существующего кода", чтоб помасштабнее звучало.
Это некий базис, так сказать популярность в прошлом. Речь идет о смене языка. Ну хорошо, вместо аргументов еще можно использовать статистику, тенденцию в популярности. Кто-нибудь имеет такие данные по SQL? Например, у меня есть графики от Google, http://www.google.com/trends/explore#q=java,c%23,c,php. Но там нет SQL. Кстати, графики все равно весьма показательны. Несмотря на резкий предыдущий подъем, у Java с 2004, началась явная тенденция на спад (интересоваться стали меньше). В результате с кризиса 2008 язык С снова занял лидирующие позиции. Его главное преимущество, это - быстродействие.
Чушь. А когда я информацию по букве "c" ищу или нечаянно после первой введенной буквы попадаю по Enter - это я тоже языком C интересуюсь?
Поищите лучше C++, чтобы избавиться от шумов, ну или Objective C.
3 фев 13, 15:45    [13868372]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
okidoki
Кстати, графики все равно весьма показательны.

вы там гляньте на популярность по регионам. Java сейчас популярнее всего у индусов. Да и C тоже (почему-то). Отсюда можно сделать несколько другой вывод - что индусы бросаются на все, что "плохо лежит", но реальную популярность ЯП это не отражает.

А с кризисом связь если и есть, то скорее поувольняли всяких дармоедов, а на прочных позициях остались те, кто пишет на C.
3 фев 13, 16:13    [13868408]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
okidoki
Один из вариантов, использовать разделители вместо слов. В этом новые NoSQL-языки выигрывают.

эээээ.... не побоюсь этого слова - "чо"?
Нельзя ли поподробнее с этого места - чо такое "разделители вместо слов"?
3 фев 13, 16:51    [13868459]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
locky, наверное пациент имеет ввиду это: SQL to MongoDB Mapping Chart.
3 фев 13, 17:22    [13868525]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
okidoki
Ну хорошо, вместо аргументов еще можно использовать статистику, тенденцию в популярности. Кто-нибудь имеет такие данные по SQL? Например, у меня есть графики от Google, http://www.google.com/trends/explore#q=java,c%23,c,php. Но там нет SQL.

Да, аргументы таковы, что нуждаются чтобы вместо них было что-то другое.

Про однако это другое тоже похоже нуждается в чем-то другом. Действительно, "тенденцию в популярности" в классе языков БД сегодня такова, а все остальные языки кроме SQL просто названы одним именем NoSQL. Т.е. его звание даже в их имени крупными буквами.
Кто-нибудь знает много примеров подобного для других языков в своем классе? Например, NoJAVA, NoC.
3 фев 13, 18:10    [13868620]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
okidoki
Member

Откуда:
Сообщений: 36
locky
okidoki
Один из вариантов, использовать разделители вместо слов. В этом новые NoSQL-языки выигрывают.

эээээ.... не побоюсь этого слова - "чо"?
Нельзя ли поподробнее с этого места - чо такое "разделители вместо слов"?
Ээээто Ю-джин вырезал контекст для "ясности". По нему понятно, что речь идет о том же, о специальных символах NoSQL и ключ. словах SQL :). Окей, придется повторить специально для новеньких чокчей :)
okidoki
U-gene
1) Формально, никакой ЯМД в МД не входит, и Вы сами про это написали. А в п.(2) речь идет о формальных операциях над значениями, которые к языкам не имеют никакого отношения.
Возможно, он хотел сказать, что есть какая-то связь. SQL имеет свою МД, но близкую к РМД. Осюда и пляски.
U-gene
SQL рабочая лошадка и рабочей альтернативы ему пока нет....
И здесь можно поспорить. Может SQL -лошадка только потому, что он ориентирован на табличную, близкую к РМД, форму представления? Возьмем XPath/XQuery. Тот же Дэйт предсказывал ему будущее, в своем последнем манускрипте ... (не помню название). Но модель данных у XQUERY и XPATH слегка отличается и соответственно реализация языка хромает. В основном это рекурсивный перебор иерархических XML.

Дак вы действительно считаете, что у SQL нет альтернативы для той же SQL-МД? Тогда давайте заменим SELECT FROM WHERE на другие слова и символы. Вот вам и альтернатива. :) Это будет другой язык, но ориентированный на ту же МД. Ну например, сравните 2 идентичные по смыслу конструкции (2х разных языков)
SELECT X.A,X.B FROM X WHERE X.C < 10

X[C<10]/(A,B)

Все, что нужно (чтобы понравиться вам), это понять привязку последнего языка к той же самой МД. Для примера я взял полюбившийся Дэйту XPath (подмножество XQuery) но только с другой интерпретацией ...:)
3 фев 13, 18:53    [13868730]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
okidoki
Member

Откуда:
Сообщений: 36
okidoki, Ну а речь шла, конечно, не о текущей "смене языка" (SQL), а о возможности его смены, то есть о будущем. Конечно предсказать его невозможно. Вот поэтому и приходится смотреть на тренды, да подискивать аргументы :)
3 фев 13, 19:01    [13868766]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
okidoki
Member

Откуда:
Сообщений: 36
Так как у противной стороны нет ни статистики, ни аргументов, кроме "а склон то большой", придется самому показать текущую популярность языков. Извиняюсь, читать рейтинг нужно снизу вверх (http://www.langpop.com/)
Rexx 
Forth 
OCaml 
Smalltalk 
Scala 
D 
Erlang 
Cobol 
ColdFusion 
Lua 
Ada 
Fortran 
Tcl 
Haskell 
Scheme 
Pascal 
Delphi 
Lisp 
Objective C 
Actionscript 
Assembly 
Visual Basic 
Shell 
Ruby 
SQL 
Perl 
C# 
Python 
JavaScript 
PHP 
C++ 
Java 
C

Да склон действительно большой. Почему MongoDB использует для интерфейса JavaScript (JSON подмножество)?
3 фев 13, 19:14    [13868829]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Академики... Предлагаю глянуть на вакансии - это гораздо более показательно, чем искусственные индексы
Java C SQL NoSQL
Довольно показательно.
3 фев 13, 19:29    [13868867]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4919
Блог
Упс. Вот правильные ссылки
Java C SQL NoSQL
3 фев 13, 19:31    [13868873]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
SERG1257
Member

Откуда:
Сообщений: 2933
okidoki
В чем слабость SQL, связанная с быстродействием?
В обеспечении ACID.
В распределенных БД еще и двухфазного коммита.
okidoki
Очень медленная компиляция.
Все порядочные SQL сервера умеют кэшировать разобранные запросы/процедуры
И не вина сервера если программист этим не пользуется.
3 фев 13, 19:48    [13868908]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
okidoki
Ээээто Ю-джин вырезал контекст для "ясности". По нему понятно, что речь идет о том же, о специальных символах NoSQL и ключ. словах SQL :). Окей, придется повторить специально для новеньких чокчей :)


Друг мой, если для вас основной боттлнек заключается в недостаточно скорости токенизации (и, как следствие вариант решения - сокращение длины токенов) - то у меня для вас есть плохая новость - вы выбрали себе совершенно не ту профессию
3 фев 13, 20:11    [13868952]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
okidoki
Окей, придется повторить специально для новеньких чокчей :)

SELECT X.A,X.B FROM X WHERE X.C < 10

X[C<10]/(A,B)


Да ладно, с первого раза видно преимущество SQL над неестественным выражением. Зачем повторять? Не хватало тока систему запросов в РМД писать на не естественном языке. Вот было бы здорово: язык декларативный и ассоциативный, а синтаксис от императивных языков, чтобы свести на нет эти достоинства (декларативность и ассоциативность).

Или okidoki думает что изобретатели SQL ничего подобного "X[C<10]/(A,B)" не видели? Его ждали? Он сейчас им, производителям СУБД Америку откроет, научит их жизни.

okidoki
Так как у противной стороны нет ни статистики, ни аргументов,


А не противоположная сторона в курсе что раздел называется "Сравнение СУБД"? Что для СУБД имеет значение язык БД а не универсальные языки типа С? Или что он замахнулся уломать отказаться и от СУБД, от БД вообще и бежать программировать на самом популярном языку драйвера какие-нибудь?

okidoki
Почему MongoDB использует для интерфейса JavaScript (JSON подмножество)?

Ну вроде как до ответа про Ракова с днями рождениями, страховыми, многократными приемами и увольнения, вроде упоминание MongoDB и что там у него с интерфейсом как бы вызывает в данной теме недоумение.
3 фев 13, 22:31    [13869309]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
okidoki
Один из вариантов, использовать разделители вместо слов. В этом новые NoSQL-языки выигрывают.

SQL SELECT Statement:
SELECT user_id, status FROM users

MongoDB find() Statement:
db.users.find({}, { user_id: 1, status: 1 })

Посчитаем количество слов и разделителей?
4 фев 13, 00:00    [13869639]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 28355
okidoki
Почему MongoDB использует для интерфейса JavaScript (JSON подмножество)?
Что такое JSON подмножество? Вы хоть одну Stored JavaScript функцию написали вообще?
4 фев 13, 00:04    [13869651]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30253
okidoki,

Дельфи менее популярна чем Лисп и т.д.? вами же приведенный гугл тренд это опровергает. Я не про Дельфи, а я про ваши заблуждения в использовании "опорных точек" для оценки популярности чего либо. А суммарная оценка того сайта по поисковикам в любом случае не внушает доверия.
4 фев 13, 02:33    [13869985]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
okidoki
Member

Откуда:
Сообщений: 36
Alexander Ryndin, Да, полезная ссылка. SQL там превосходит многие языки, в том числе и JavaScript. Но это опять же текущее состояние и только по UK.

Интересен именно тренд. Здесь http://www.google.com/trends/explore#q=sql%2C%20C%2C%20Java%2C%20JavaScript%2C%20PHP&cmpt=q можно почувствовать тенденции. Популярность и интерес к SQL не растет, в отличие от языка C (возможно последнему помогли планшетники и смартфоны). Но, то что SQL обошел даже PHP, весьма показательно.
4 фев 13, 12:15    [13871452]     Ответить | Цитировать Сообщить модератору
 Re: Конец SQL?  [new]
okidoki
Member

Откуда:
Сообщений: 36
locky
Друг мой, если для вас основной боттлнек заключается в недостаточно скорости токенизации (и, как следствие вариант решения - сокращение длины токенов) - то у меня для вас есть плохая новость - вы выбрали себе совершенно не ту профессию
Очевидно у нас разные профессии :) Вы ближе к пользователям (да, похоже и недоуч). Разработчики СУБД компиляции и интерпретации уделяют наиважнейшее значение. Почитайте Oracle Database 11g: The Top Features for DBAs and Developers.
4 фев 13, 12:28    [13871560]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 16 17 18 19 20 21 [22] 23 24 25   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить