В рамках проекта usql развивается утилита с универсальным интерфейсом командной строки, поддерживающим работу с СУБД PostgreSQL, MySQL, Oracle, SQLite и Microsoft SQL Server. Реализованные в usql команды повторяют интерфейс утилиты psql, развиваемой проектом PostgreSQL. Особенностью usql является использование схемы dburl для задания параметров подключения к БД, напоминающей URL (например, "pg://user:pass@localhost/dbname" или "file:dbname.sqlite3"). Целью разработки usql является создание прозрачной замены psql, не привязанной к конкретной СУБД. Код написан на языке Go и распространяется под лицензией MIT.
Фонд Apache сообщил о придании Apache Drill статуса первичного проекта Apache. Перевод в разряд первичных проектов произведён после двух лет проверки в инкубаторе Apache способности следования принципам разработки и управления, принятым в сообществе Apache и основанным на идеях меритократии. Отныне Apache Drill признан готовым для самостоятельного существования, не требующего дополнительного надзора. Интерес к разработке Apache Drill уже проявили такие компании, как MapR, LinkedIn, Hortonworks, Pentaho и Cisco. Apache Drill представляет собой движок для организации выполнения SQL-запросов над полуструктурированными данными, хранящимися в NoSQL-хранилищах. Особенностью движка является независимость от схемы хранения данных, что позволяет организовать анализ данных в различных хранилищах без предварительного определения их структуры (schema-free). В частности, Apache Drill даёт возможность выполнять интерактивные запросы на языке ANSI SQL для сложных или постоянно изменяющихся структур данных, включая
Компания Google открыла под лицензией Apache код проекта Lovefield, в рамках которого подготовлен движок для работы с традиционными реляционными базами данных в web-приложениях. Lovefield использует для постоянного хранения данных API IndexedDB и позволяет манипулировать данными с использованием SQL-подобных запросов. Движок оформлен в виде JavaScript-библиотеки, которую можно использовать в различных браузерах, в том числе в Chrome 37+, Firefox 31+ и IE 10+. Запросы оформляются с использованием похожего на SQL декларативного синтаксиса, который позволяет обойтись без стадии парсинга и обеспечить защиту от атак по подстановке SQL-запросов. Например, "var query = db.select().from(card).where(card.id.eq('12345'));". Разработчик вначале составляет схему, определяющую структуру БД. Затем данная схема компилируется в JavaScript-файл с обработчиком, который подключается к web-проекту и позволяет отправлять запросы только в рамках определённой схемы. Для достижения высокой производительности в Lovefield
Международная организация по стандартизации приступила к разработке дополнения к cтандарту ISO 9075 - SQL/MDA (Multi-Dimensional Arrays), определяющего средства для работы с многомерными массивами данных. В настоящее время SQL не предоставляет средств для обработки многомерных массивов, для работы с которыми приходится использовать специализированные решения, даже если эталонные данные хранятся в SQL СУБД. Например, в метеорологии необходимо обрабатывать четырёхмерные наборы данных, включающие записи, привязанные к координатам на местности, высоте и времени. В БД подобные данные могут записываться в линейном виде, как набор данных, полученных от сенсора, но реляционная модель не предоставляет должных средств для формирования аналитических запросов, требующих гибкости группировки и агрегирования параметров. Тем временем, уже успешно развивается и применяется свободный проект Rasdaman, позволяющий создавать системы для анализа многомерных массивов данных. Rasdaman бесшовно интегрируется с PostgreSQL и хранит
Анонсирован первый альфа-выпуск новой открытой реляционной СУБД InfiniSQL, нацеленной на достижение показателей производительности и масштабируемости NoSQL-систем при предоставлении классического SQL-интерфейса для доступа к данным. InfiniSQL развивается одним из бывших инженеров компании Visa как полностью свободный проект, без разделения на community и enterprise версии. Код InfiniSQL распространяется под лицензией AGPLv3, а библиотеки для создания хранимых процедур под лицензией LGPLv3. СУБД состоит из двух частей - демона на языке C++, использующего модель акторов для распараллеливания операций без блокировок, и менеджера ресурсов, написанного на языке Python. Клиентский интерфейс совместим с PostgreSQL, т.е. вместе с InfiniSQL могут использоваться приложения, собранные с использованием клиентских библиотек PostgreSQL и таких модулей, как DBD::Pg. На текущем этапе развития СУБД ещё не готова для промышленного использования, но уже может быть задействована для экспериментов и начального внедрения.
Компания Facebook перевела в разряд открытых систему Presto, созданную в качестве высокопроизводительной альтернативы технологиям MapReduce и Hive, ранее используемым для выполнения запросов в многопетабайтных хранилищах на базе платформы Hadoop. Presto находится в разработке с осени прошлого года и развивается для решения проблем с длительным временем отклика, свойственным существующим средствам обработки данных для имеющегося в Facebook хранилища на базе Hadoop, размер которого превысил 300 петабайт. Presto позволяет формировать запросы с использованием языка SQL, обеспечивая при этом в десять раз более высокую производительность и отзывчивость, по сравнению с Hive/MapReduce. Движок не ограничивается работой поверх Hadoop и может использоваться в связке с обычными реляционными БД и проприетарными системами хранения. Для абстрагирования от нижележащего хранилизща в Presto применяется механизм подключаемых бэкендов. В отличие от Hive, Presto не транслирует запрос в серию последовательно выполняемых
Компания eBay представила проект ql.io, в рамках которого подготовлена реализация декларативного предметно-ориентированного языка для формирования выборок, выступающая в роли надстройки над традиционным Web API существующих сервисов. Язык ql.io базируется на идеях SQL и использует при манипуляциях данными формат JSON. Целью проекта является сокращение времени разработки за счет упрощения процесса работы с данными через использование более привычных и наглядных механизмов формирования запросов. Исходные тексты ql.io написаны на языке JavaScript и распространяются под лицензией Apache. Наиболее оправдан ql.io в мэшап-приложениях, манипулирующих данными из разрозненных web-сервисов, например, комбинирующих запросы к API Google Maps и API eBay. При помощи ql.io данные, полученные из разных Web API, обрабатываются в рамках единых операций объединения и агрегирования, примерно также как оператор SELECT обрабатывает данные из нескольких разных таблиц. Используя ql.io разработчику больше не нужно на каждом шагу
За последние дни накопилось несколько связанных с Microsoft событий, так или иначе имеющих отношение к открытому ПО: Завершён процесс поглощения Skype компанией Microsoft. После того как удалось получить одобрение от регулирующих органов Евросоюза (в США одобрение было получено еще в июне), Skype официально стал подразделением Microsoft. Президентом нового подразделения назначен Tony Bates, бывший руководитель Skype. В качестве первичных задач называется интеграция технологий Skype в платформу Lync и системы Xbox. Напомним, что инфраструктура Skype базируется на СУБД PostgreSQL, кроме того Skype развивает открытый аудиокодек SILK, планировал открыть код Linux-клиента и поддерживает несколько открытых проектов, связанных с обработкой больших объемов данных и созданием отказоустойчивых конфигураций. Компания Microsoft анонсировала разработку ODBC-драйвера для работы с СУБД SQL Server из Linux. Из расширенных возможностей отмечается поддержка протокола аутентификации Kerberos, SSL и поддержка UTF-8 на
Майкл Стоунбрейкер (Michael Stonebraker), один из основоположников теории баз данных, принимавший участие в разработке архитектуры СУБД Ingres, Informix, PostgreSQL, SciDB и VoltDB, рассуждая о масштабировании СУБД, упомянул, что поддержание огромной и сложной реализации MySQL в Facebook "хуже, чем смерть" и есть только один выход из сложившейся проблемы - сделать невозможное и переписать весь код. Эта проблема касается и многих других web-компаний, которые начинают с малого, а затем увеличиваются до огромных размеров. В настоящее время, чтобы справиться с нагрузкой, которую создают 750 миллионов пользователей, Facebook оперирует четырьмя тысячами экземпляров MySQL (используется шардинг, т.е. разнесение данных по серверам, отталкиваясь от определенного признака, например, первой буквы логина) и девятью тысячами установок memcached. Facebook даже ведёт специальную страницу MySQL@Facebook, где отслеживаются работы по поддержанию работы баз данных компании. Широко известная проблема MySQL состоит в том, что
Компания Etersoft сообщила о выпуске релиза пакета SELTA@Etersoft 1.1, который позволяет использовать свободную СУБД PostgreSQL в программах, ориентированных на MS SQL Server. В новой версии транслятор SQL-запросов полностью переписан на основе GOLD Parser. Это позволит значительно повысить стабильность SELTA@Etersoft и оперативно включать в поддержку новые приложения, работающие с MS SQL Server. В выпуске SELTA@Etersoft 1.1 также добавлено большое количество новых запросов, включая WITH ROLLUP и WITH CUBE; реализована возможность загрузки БД в Postgres прямо из дампа MS SQL сервера; добавлена поддержка Postgres 9.0. В ближайших планах - обеспечить совместимость с PostgreSQL приложения САМО-Тур - программного комплекса для автоматизации туроператора. К версии 2.0 планируется реализовать SELTA@Etersoft в виде прокси-сервера. Транслятор будет поддерживать различные интерфейсы доступа к базам данных, что сделает SELTA@Etersoft еще более универсальным и позволит поддерживать большее число программ,