<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_10_thread_32217"  />
<title>rulinux.net - Форум - Talks - А чего вы вообще хотите от SQL?</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Talks - А чего вы вообще хотите от SQL?</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81181</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81181</guid>
<pubDate>Tue, 08 Feb 2011 12:37:31 +0300</pubDate>
<description><![CDATA[<p><i>>И зачем вообще было отдельный язык городить, а потом склеивать для него запросы и ломать голову над инжекшенами?</i><br> Вообще-то язык SQL, в своё время, был создан в том числе и для секретарш, чтобы работать с БД можно было без особых сверхзнаний. Другое дело, что секретарши в то время были не те, что сейчас.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81180</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81180</guid>
<pubDate>Tue, 08 Feb 2011 12:32:03 +0300</pubDate>
<description><![CDATA[<p><i>> IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world'. STOP RUN.</i><br> Вот, а в SQL бы вместо отквоченного гав-гав ты написал бы нормальными английскими словами что-нибудь типа: "выбрать идентификаторы товаров из таблицы ТОВАР где товар имеет цену ниже заданной упорядочив результат по дате изготовления".</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81179</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81179</guid>
<pubDate>Tue, 08 Feb 2011 12:25:15 +0300</pubDate>
<description><![CDATA[<p><i>>>практически нормальным английским языком рассказываешь базе чего ты от неё хочешь.</i><br>       IDENTIFICATION DIVISION.       PROGRAM-ID. HELLO-WORLD.       PROCEDURE DIVISION.           DISPLAY 'Hello, world'.           STOP RUN.</p><p></p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81178</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81178</guid>
<pubDate>Mon, 07 Feb 2011 14:23:05 +0300</pubDate>
<description><![CDATA[<p><i>> Многословность и подковерность. Типа, простые вещи они они делают как-то слишком многословно и через-жопу.</i><br> Ничего там не многословно - практически нормальным английским языком рассказываешь базе чего ты от неё хочешь. </p><p><i>> это обычная индексация массива</i><br> Нет. Так можно сказать только о случаях, когда поля, указанные во where находятся в индексе.</p><p><i>> Как происходит склейка таблиц, какие постоянные индексы при этом используются -- тоже загадка, в которой без чтения документации (под конкретную реализацию sql) не разберешься.</i><br> В идеале это никого не должно волновать: есть запрос, написанный на стандартном SQL - он будет работать на всех базах данных, позиционирующихся как SQL-базы. Другое дело что в силу несовершенности мироздания, есть специфичные диалекты и качество оптимизатора разнится от вендора к вендору. Хочешь, например, меньше геморроя - используешь Оракл, у него оптимизатор самый продвинутый, но при этом и самый дорогой. </p><p><i>> И зачем вообще было отдельный язык городить, а потом склеивать для него запросы и ломать голову над инжекшенами? Всё же это решается на уровне API и готовой библиотеки.</i><br> Так и есть - АПИ и готовая библиотека для преобразования подёргиваний клиентского софта в вызовы SQL-сервера - авторизацию, настройку параметров сессии, передачу серверу этих сикелей, и извлечение данных обратно.</p><p></p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81177</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81177</guid>
<pubDate>Mon, 07 Feb 2011 13:48:16 +0300</pubDate>
<description><![CDATA[<p><i>>>что тебя беспокоит в отношении SQL</i><br> Многословность и подковерность. Типа, простые вещи они они делают как-то слишком многословно и через-жопу. В сущности эти все select...where -- это обычная индексация массива. Как происходит склейка таблиц, какие постоянные индексы при этом используются -- тоже загадка, в которой без чтения документации (под конкретную реализацию sql) не разберешься. И зачем вообще было отдельный язык городить, а потом склеивать для него запросы и ломать голову над инжекшенами? Всё же это решается на уровне API и готовой библиотеки.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81176</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81176</guid>
<pubDate>Fri, 04 Feb 2011 16:02:35 +0300</pubDate>
<description><![CDATA[<p><i>>Можно и так, только это как-то слишком много уровней абстракции. А с векторами -- как-то более наглядно. Т.е. свойство принимает векторное значение.</i><br> Наглядность зависит от структуры и смысла тех данных, которые будут лежать в БД.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81175</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81175</guid>
<pubDate>Fri, 04 Feb 2011 15:33:22 +0300</pubDate>
<description><![CDATA[<p><i>> Я вот и пытаюсь отделить мухи от котлет </i><br> Тогда не умничай, а простыми человеческими словами расскажи что тебя беспокоит в отношении SQL. </p><p><i>> и выяснить, кто виноват </i><br> В любом случае, виноваты все мы - ведь при нашем молчаливом попустительстве всё это происходит.</p><p><i>> и, может быть даже, что делать.</i><br> Каяться и молить Бога о прощении, разумеется. </p>]]></description>
</item>
<item>
<title>Re: Монго хочу!</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81174</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81174</guid>
<pubDate>Fri, 04 Feb 2011 15:16:25 +0300</pubDate>
<description><![CDATA[<p>На самом деле много кто хочет того же самого.</p><p>Вот в ROOTe с ntuples ядреным физикам вообще по большому счету ничего не нужно кроме того, чтоб таблица на диске умещалось, и чтоб БАК с одной стороны туда данные запихивал, а большие ядреные физики с другой стороны из этих данных графики строили. И даже группировка и постоянные индексы им по большому счёту не очень-то нужны, а уж join и подавно.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81173</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81173</guid>
<pubDate>Fri, 04 Feb 2011 15:11:05 +0300</pubDate>
<description><![CDATA[<p><i>>>Есык-то тут ни при чём.</i><br> Я вот и пытаюсь отделить мухи от котлет и выяснить, кто виноват и, может быть даже, что делать.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81172</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81172</guid>
<pubDate>Fri, 04 Feb 2011 15:09:15 +0300</pubDate>
<description><![CDATA[<p>Можно и так, только это как-то слишком много уровней абстракции. А с векторами -- как-то более наглядно. Т.е. свойство принимает векторное значение. </p>]]></description>
</item>
<item>
<title>Монго хочу!</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81171</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81171</guid>
<pubDate>Fri, 04 Feb 2011 14:28:35 +0300</pubDate>
<description><![CDATA[<p>No-SQL хочу!</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81170</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81170</guid>
<pubDate>Fri, 04 Feb 2011 13:32:50 +0300</pubDate>
<description><![CDATA[<p>Есык-то тут ни при чём.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81169</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81169</guid>
<pubDate>Fri, 04 Feb 2011 13:31:58 +0300</pubDate>
<description><![CDATA[<p>ACID - atomicity/concurrency/isolation/durability</p><p>Проблемы concurrency/isolation -- это уже проблемы IPC. </p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81168</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81168</guid>
<pubDate>Fri, 04 Feb 2011 13:20:59 +0300</pubDate>
<description><![CDATA[<p><i>>Что под table.column понимается не один представитель из класса какого-то типа данных, а сразу целая колонка.</i><br> Тогда уж лучше сказать, что таблица - это класс, колонки - свойства класса, а строки - экземпляры.</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81167</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81167</guid>
<pubDate>Fri, 04 Feb 2011 13:16:58 +0300</pubDate>
<description><![CDATA[<p>Тогда непонятно при чём тут IPC и индексы</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81166</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81166</guid>
<pubDate>Fri, 04 Feb 2011 13:06:26 +0300</pubDate>
<description><![CDATA[<p>Ну, да. А что -- есть другие варианты расшифровки SQL?</p>]]></description>
</item>
<item>
<title>Re: А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81165</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81165</guid>
<pubDate>Fri, 04 Feb 2011 12:20:28 +0300</pubDate>
<description><![CDATA[<p>Ты имеешь в виду язык запросов SQL или что-то другое?</p>]]></description>
</item>
<item>
<title>А чего вы вообще хотите от SQL?</title>
<link>https://rulinux.net/message.php?newsid=32217&amp;page=1#81164</link>
<guid>https://rulinux.net/message.php?newsid=32217&amp;page=1#81164</guid>
<pubDate>Fri, 04 Feb 2011 11:15:00 +0300</pubDate>
<description><![CDATA[<p>Не, на полном серьёзе, а зачем он вообще нужен-то?</p><p>Ну, с ходу, первое -- векторизация обращения к данным. Что под table.column понимается не один представитель из класса какого-то типа данных, а сразу целая колонка. Согласен, это уже является достоинством. Может у SQL и есть приоритет в этой области (я не знаю), но он в этой нише точно не уникален (Matlab, Scilab, Root, R ...)</p><p>N2. Некое кривое interprocess communication с гарантированным (хе-хе, Поле Чудес Инкорпорейтед) ACIDity между тредами через данные, сохраненные на диске. Остаётся только снять шляпу.  </p><p>N3. Постоянные индексы. Чтобы упорядочивать данные по-разному, и быстро находить нужную информацию. Эта проблема старая, библиотекари вас поймут, но серебряной пули тут всё равно нет. "Придумывание индекса - это не наука,а искусство".</p><p>И последнее. Вам действительно интересны эти примочки с реляционной алгеброй, с join-ами и т.д.?</p>]]></description>
</item>
</channel>
</rss>