<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Создан гибрид SQL-Hadoop</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html</link>
    <description>Не использующие SQL системы обработки данных, такие как Hadoop и MapReduce, могут быть очень дешевыми и прекрасно масштабироваться. Тем не менее, по скорости написания запросов и простоте использования они проигрывают традиционным реляционным базам данных. И вот, ученые из Йельского университета (Yale University), кажется, сумели взять лучшее от обеих концепций: они создали (http://news.idg.no/cw/art.cfm?id=9D2C109A-1A64-6A71-CE90BD44D98F12B1) гибридную систему, отличающуюся высокой производительностью и практически неограниченной масштабируемостью.&lt;br&gt;&lt;br&gt;HadoopDB анонсировал в своем блоге профессор Йельского университета Daniel J. Abadi. Система собрана из нескольких opensource компонентов, включающих PostgreSQL, Apache Hadoop и модуль сортировки Hive. Она принимает запросы, написанные как в формате MapReduce, так и в традиционной SQL форме. Обработка запросов осуществляется частично движком Hadoop, и частично некоторым числом экземпляров PostgreSQL, объединенных в shared-nothing кластер....&lt;br&gt;&lt;br&gt;URL: http://tech.sl</description>

<item>
    <title>Создан гибрид SQL-Hadoop (Аноним)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#20</link>
    <pubDate>Mon, 27 Jul 2009 11:22:32 GMT</pubDate>
    <description>А еще нужнее решение где нажал на одну кнопку &quot;сделать зашибись&quot; и все хорошо. Реально то вы что предлагаете ? За счет чего может стать проще но при этом не тормознутее ? Дело не в том что SQL плох, а в том что ООП для него уж больно неконкретен, на устранение этой неконкретности силы и уходят. Будет менее конкретное средство, будет может и проще, но менее оптимально, будет более конкретное - соответственно наоборот. Ничего в результате не меняется, разве что просто для того чтобы поиметь альтернативу, кому что ближе тот то пользовать и будет.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (Gambler)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#19</link>
    <pubDate>Sun, 26 Jul 2009 16:38:15 GMT</pubDate>
    <description>&amp;gt; хотя согласен, что критерия внутри себя будет строить SQL динамически. так вопрос - вы &lt;br&gt;&amp;gt; знаете как это реализовать БЕЗ динамического изменения SQL?&lt;br&gt;&lt;br&gt;А разве я говорил, что надо бороться с динамической генерацией запросов? Наоборот, я говорю, что нужно решение, где динамическая генерация запросов проще, логичней и не создает таких проблем с производительностью.&lt;br&gt;&lt;br&gt;&amp;gt; я написал что для первой тройки: Oracle, MS SQL server, DB2.&lt;br&gt;&lt;br&gt;Это ж опеннет. Тут первая тройка, пожалуй, должная быть MySQL, PostgreSQL и SQLight. Ну или что-то в этом роде.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (uZver)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#18</link>
    <pubDate>Sun, 26 Jul 2009 07:26:05 GMT</pubDate>
    <description>&amp;gt;Покажите мне, пожалуйста, как вы напишете функцию типа selectBy(fildName, fieldValue) без генерации &lt;br&gt;&amp;gt;кода. &lt;br&gt;&lt;br&gt;criteria.add(Expression.eq(fieldName,fieldValue));&lt;br&gt;&lt;br&gt;хотя согласен, что критерия внутри себя будет строить SQL динамически. так вопрос - вы знаете как это реализовать БЕЗ динамического изменения SQL?&lt;br&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;вложенные запросы преобразуются оптимизатором в обычный join&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;http://www.selikoff.net/blog/2008/12/10/memo-avoid-nested-queries-in-mysql-at-all-costs/ &lt;br&gt;&lt;br&gt;я написал что для первой тройки: Oracle, MS SQL server, DB2.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (uZver)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#17</link>
    <pubDate>Sun, 26 Jul 2009 07:21:59 GMT</pubDate>
    <description>&amp;gt; а такой (надуманно)?&lt;br&gt;&lt;br&gt;select&lt;br&gt;  a1.a as a1,&lt;br&gt;  a2.a as a2,&lt;br&gt;  a3.a as a3,&lt;br&gt;...&lt;br&gt;  aN.a as aN,&lt;br&gt;from xxx x where x.fignja&amp;gt;1&lt;br&gt;left join test1 a1 on a1.a=1&lt;br&gt;...&lt;br&gt;где N &#091;1..X&#093;&lt;br&gt;&lt;br&gt;в том то и дело, что надуманно. Как часто ван нужны такие запросы? Мне понадобилось когда писал обработку данных на СУБД. и то потому что ленив и влом было имена столбцов и таблиц переписывать - написал хранимку, а таблицу задавал параметром.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (Gambler)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#16</link>
    <pubDate>Sat, 25 Jul 2009 15:09:47 GMT</pubDate>
    <description>&amp;gt; моя твоя не понимать.&lt;br&gt;&amp;gt; 1. select * from table where name = &apos;Вася&apos; вернет 10 строк.&lt;br&gt;&amp;gt; 2. select * from table where name = &apos;Петя&apos; вернет 20 строк (к примеру).&lt;br&gt;&lt;br&gt;Покажите мне, пожалуйста, как вы напишете функцию типа selectBy(fildName, fieldValue) без генерации кода.&lt;br&gt;&lt;br&gt;&amp;gt;вложенные запросы преобразуются оптимизатором в обычный join&lt;br&gt;&lt;br&gt;http://www.selikoff.net/blog/2008/12/10/memo-avoid-nested-queries-in-mysql-at-all-costs/&lt;br&gt;&lt;br&gt;&amp;gt; хотя есть множество нюансов которые грамотный ДБА должен знать&lt;br&gt;&lt;br&gt;Причем тут DBA? Речь идет про запросы, например, из ORM. Логика определяется вешней программой, и на время написания ORM нельзя знать, что именно будет делать эта программа.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (pro100master)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#15</link>
    <pubDate>Sat, 25 Jul 2009 07:55:21 GMT</pubDate>
    <description>&amp;gt;но по сути это один и тот же параметризованный запрос. и генерации никакой нет.&lt;br&gt;&lt;br&gt;а такой (надуманно)?&lt;br&gt;select &lt;br&gt;  a1.a as a1, &lt;br&gt;  a2.a as a2,&lt;br&gt;  a3.a as a3,&lt;br&gt; ...&lt;br&gt;  aN.a as aN,&lt;br&gt;from xxx x where x.fignja&amp;gt;1&lt;br&gt;left join test1 a1 on a1.a=1&lt;br&gt;...&lt;br&gt;где N &#091;1..X&#093;&lt;br&gt;&lt;br&gt;&amp;gt;Конечно я знаю вид запросов которые требуют динамической генерации. к примеру запрос &lt;br&gt;&amp;gt;с динамическим фильтром - но как его реализовать без динамического описания &lt;br&gt;&amp;gt;запроса (на любом языке не обязательно на SQL) мне не понятно. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;люди уже с самого начала реляционных баз курят эту проблему. Они говорят, что идеальный ORM без интеграции самого SQL в язык невозможен. А вынести SQL за пределы кода возможно лишь в единичных и очень примитивных случаях. Так что пока такой язык не появится, каждый будет делать так, как ему удобно, пусть и с костылями.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (uZver)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#14</link>
    <pubDate>Sat, 25 Jul 2009 07:08:23 GMT</pubDate>
    <description>&amp;gt; Писать вручную запросы для каждого случая не практично. Если у вас одна функция требует 10 строк из БД, а другая - 20ть, но выбираются они по тем же принципам, то вы уже вынуждены частично генерировать SQL из кода. Но это страшно неудобно. Правда, со вложенными запросами это попроще, но тогда неизвестно что происходит с производительностью. &lt;br&gt;&lt;br&gt;моя твоя не понимать.&lt;br&gt;&lt;br&gt;1. select * from table where name = &apos;Вася&apos; вернет 10 строк.&lt;br&gt;2. select * from table where name = &apos;Петя&apos; вернет 20 строк (к примеру).&lt;br&gt;&lt;br&gt;но по сути это один и тот же параметризованный запрос. и генерации никакой нет.&lt;br&gt;&lt;br&gt;вложенные запросы преобразуются оптимизатором в обычный join, если это возможно. Потому для СУБД первой тройки скорость запроса с подзапросом и запроса через join одинакова (хотя есть множество нюансов которые грамотный ДБА должен знать).&lt;br&gt;&lt;br&gt;Конечно я знаю вид запросов которые требуют динамической генерации. к примеру запрос с динамическим фильтром - но как его реализовать без динамического описания запроса (на любом языке не об</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (Gambler)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#13</link>
    <pubDate>Fri, 24 Jul 2009 16:17:44 GMT</pubDate>
    <description>&amp;gt; SQL в принципе не должен генерироваться из кода. SQL и есть код.&lt;br&gt;&lt;br&gt;Приложениям надо где-то хранить данные. Индексированные данные, с которыми можно быстро проводить массивные операции. В основном это делается в реляционных базах данных, которые используют SQL. &lt;br&gt;&lt;br&gt;Писать вручную запросы для каждого случая не практично. Если у вас одна функция требует 10 строк из БД, а другая - 20ть, но выбираются они по тем же принципам, то вы уже вынуждены частично генерировать SQL из кода. Но это страшно неудобно. Правда, со вложенными запросами это попроще, но тогда неизвестно что происходит с производительностью. &lt;br&gt;&lt;br&gt;В любом случае, SQL не рассчитан на компьютерную генерацию, но она все равно имеет место.&lt;br&gt;</description>
</item>

<item>
    <title>Создан гибрид SQL-Hadoop (uZver)</title>
    <link>https://217.65.3.21/openforum/vsluhforumID3/57142.html#12</link>
    <pubDate>Fri, 24 Jul 2009 07:06:56 GMT</pubDate>
    <description>&amp;gt; SQL поразительно плохо генерируется из кода.&lt;br&gt;&lt;br&gt;SQL в принципе не должен генерироваться из кода. SQL и есть код. А большинство приложений имеют код на двух языках SQL + java (C#)&lt;br&gt;</description>
</item>

</channel>
</rss>
