Международная организация по стандартизации приступила (http://www.theregister.co.uk/2014/06/26/sql_to_worlddog_we_d... к разработке дополнения к cтандарту ISO 9075 - SQL/MDA (Multi-Dimensional Arrays), определяющего средства для работы с многомерными массивами данных. В настоящее время SQL не предоставляет средств для обработки многомерных массивов, для работы с которыми приходится использовать специализированные решения, даже если эталонные данные хранятся в SQL СУБД. Например, в метеорологии необходимо обрабатывать четырёхмерные массивы данных, включающие координаты на местности, высоту и время.
Тем временем, уже успешно развивается и применяется свободный проект Rasdaman (http://rasdaman.org/), позволяющий (http://en.wikipedia.org/wiki/Rasdaman) создавать системы для анализа многомерных массивов данных. Rasdaman бесшовно интегрируется с PostgreSQL и хранит данные в виде блобов в PostgreSQL. Для работы многомерными наборами данных редлагается SQL-подобный язык запросов RASQL, который уже поддерживается в ГИС GDAL (http://ru.wikipedia.org/wiki/GDAL) и MapServer (http://ru.wikipedia.org/wiki/MapServer). При этом Rasdaman предоставляет средства для распределённой обработки запросов и создания кластерных решений, например, недавно было продемонстрировано задействование более тысячи узлов кластера для совместной обработки одного запроса к БД.<center><a href="http://rasdaman.org/wiki/Technology/"><img src="http://www.opennet.me/opennews/pics_base/0_1404120317.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
URL: http://www.theregister.co.uk/2014/06/26/sql_to_worlddog_we_d.../
Новость: http://www.opennet.me/opennews/art.shtml?num=40108
> Например, в метеорологии необходимо обрабатывать четырёхмерные массивы данныхДаешь на SQL: DETERMINANT(A), TRANSPONSE(A), INVERSE(A), GAUSSELIM(A), EIGENVALUES(A), EIGENVECTORS(A),... :)
Думаешь, те кто на SQL шпрехают вообще поняли о чем ты? Ты переоцениваешь корпоративных быдлoкoдеров, имхо :)
> DETERMINANTКстати, Вы каким методом обычно детерминант вычисляете?
Таки хотят стандартизировать int[][][]?
Не, там ж...па, весь софт нужно переписывать будет: http://rasdaman.org/browser/manuals_and_examples/manuals/doc...Есть даже arctan(), sinh(), cosh(), tanh(), arcsin(), arccos(), arctan()...
Интересно прям..., кому нужен гиперболический тангенс многомерного массива?!
Повороты в пространстве Минковского? :)
> Повороты в пространстве Минковского? :)Ну куда уж без них.
Я так понимаю это не многомерные таблицы? И в чем смысл?
Можно будет теперь проще их делать :D
Работа с массивами с 90-х годов была реализована в Субд Interbase. Требовалось, как писали для хранения данных расчетов, кажется, прочности и др.в авиации.
> Работа с массивами с 90-х годов была реализована в Субд Interbase. Требовалось,
> как писали для хранения данных расчетов, кажется, прочности и др.в авиации.был в базе синтаксис получения из массивов данных по адресу в массиве, как хранились в базе данные, не знаю, м.б.блобом
Наверняка, запилят что-нибудь типа MODEL из Oracle.
Зачем в стандарт тянуть всякую срань? Кому надо и так будет использовать специальные решения.
Чтобы всякие Hibernate и прочие ORM не надо было хакать под каждую бд отдельно :)
ORM - это АБСОЛЮТНОЕ ЗЛО!
> In a collaboration of the original code owner, rasdaman GmbH and Jacobs University, a code split was performed in 2008 - 2009 resulting in rasdaman community, an open source branch, and rasdaman enterprise, the commercial branch. Since then, rasdaman community is being maintained by Jacobs University whereas rasdaman enterprise remains proprietary to rasdaman GmbH
>Например, в метеорологии необходимо обрабатывать четырёхмерные наборы данных, включающие записи, привязанные к координатам на местности, высоте и времени.В метеорологии говорите :) А я что - я верю!
Будете удивлены, когда узнаете, что метеорология занимается не только прогнозом погоды.
> Будете удивлены, когда узнаете, что метеорология занимается не только прогнозом погоды.И что, без четырехмерных таблиц это не реализовать?
Лично я полагаю, что можно реализовать и без субд вовсе. Вопрос лишь в эффективности.
Но суть не в этом. Вы так саркастически высказались "а я верю", что это звучало с оттенком "В метеорологии ничему и никому верить нельзя". На что я и возразил своим предыдущим постом. Если я Вас неправильно понял - конкретизируйте мысль.
>>Например, в метеорологии необходимо обрабатывать четырёхмерные наборы данных, включающие записи, привязанные к координатам на местности, высоте и времени.
> В метеорологии говорите :) А я что - я верю!Номер точки, координаты, высота, время ... В упор не вижу тут четырех измерений. Вижу обычную таблицу. Для начала определимся, что Вы считаете измерением?
Даже если мы найдем в Ваших данных число измерений больше двух, любая многомерная совокупность может быть легко преобразована в "плоскую" форму обычной таблицы.
отлично, только слегка удивляет, что некоторые СУБД еще не научились и с одномерными работать пока...
> отлично, только слегка удивляет, что некоторые СУБД еще не научились и с
> одномерными работать пока...Столбец - одномерный массив. Таблица - двумерный.Какие субд не умеют работать с этими структурами данных?
>> отлично, только слегка удивляет, что некоторые СУБД еще не научились и с
>> одномерными работать пока...
> Столбец - одномерный массив. Таблица - двумерный.Какие субд не умеют работать
> с этими структурами данных?Похоже, ребята хотят нарушить принцип бритвы Оккама - не плодить сущности сверх необходимого. В результате поломают стандарт.
>>> отлично, только слегка удивляет, что некоторые СУБД еще не научились и с
>>> одномерными работать пока...
>> Столбец - одномерный массив. Таблица - двумерный.Какие субд не умеют работать
>> с этими структурами данных?
> Похоже, ребята хотят нарушить принцип бритвы Оккама - не плодить сущности сверх
> необходимого. В результате поломают стандарт.Не удивлюсь, если в инициаторах сидят буратины из Микрософта. На них похоже. Кстати, почему буратины - нос длинный, а мозги из дерева.
>>>> отлично, только слегка удивляет, что некоторые СУБД еще не научились и с
>>>> одномерными работать пока...
>>> Столбец - одномерный массив. Таблица - двумерный.Какие субд не умеют работать
>>> с этими структурами данных?
>> Похоже, ребята хотят нарушить принцип бритвы Оккама - не плодить сущности сверх
>> необходимого. В результате поломают стандарт.
> Не удивлюсь, если в инициаторах сидят буратины из Микрософта. На них похоже.
> Кстати, почему буратины - нос длинный, а мозги из дерева.не - буратино хороший, это больше смахивает на шуршаллу или базилио с алисой
А таблица с одним столбцом бывает?
нет, нужно поле как массив - это только вроде слон умеет