The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Google открыла код движка обработки запросов Supersonic

16.10.2012 14:30

Компания Google объявила об открытии кода проекта Supersonic Query Engine, в рамках которого создана библиотека для создания бэкендов для работы с базами данных, хранящими информацию в виде наборов столбцов (Column oriented DBMS), в которых данные размещаются с объединением записей на уровне столбцов (1,2,3; Smith,Jones,Johnson), а не на уровне строк (1,Smith; 2,Jones; 3,Johnson). Код библиотеки написан на языке C++ и открыт под лицензией Apache.

Отличительной особенностью Supersonic является изначальная ориентация на обеспечение максимальной производительности обработки запросов на современных многоядерных CPU. Для достижения высокой производительности используется активное кэширование и низкоуровневые оптимизации машинного кода (например, задействованы инструкции SIMD и различные техники распараллеливания выполнения). В качестве областей применения называется выполнение различных аналитических запросов над большими массивами данных (Data Warehouse).

Поддерживается широкий спектр стандартных операций над столбцами (вычисление, фильтрация, сортировка, объединение хэшей, агрегатные функции. Результат формируется путем построения цепочки вызовов операторов обработки данных, в несколько стадий уточняющих выборку (см. изображение ниже). Для каждого состояния данных можно применять специализированные выражения, при помощи которых можно производить математические вычисления, логическое ветвление, работу со временем, обработку строковых данных и другие манипуляции.

В настоящее время Supersonic не предоставляет какое-либо фиксированное хранилище данных и манипулирует только записанными в буфер данными (данные определяются через две структуры: схема полей таблицы и список значений). Возможно дополнение и навигация по массиву данных с использованием курсоров. Перед применением операций на основе имеющихся данных формируется представление (view), в дальнейшем указанное представление передаётся в качестве аргумента в функции-обработчики. В будущем планируется реализовать встроенный формат для постоянного хранилища, который существенно расширит область применения проекта.



  1. Главная ссылка к новости (http://google-opensource.blogs...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35095-supersonic
Ключевые слова: supersonic, database, column, google
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 15:13, 16/10/2012 [ответить]  
  • –1 +/
    И теперь Sony подаст на них в суд.
     
     
  • 2.2, Аноним (-), 15:26, 16/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Только Sega. Скорее всего, проект написан в те годы, когда Google был идеальной компанией для студентов, талантливых в айти. http://habrahabr.ru/post/140070/
     
  • 2.3, Ytch (?), 22:58, 16/10/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > И теперь Sony подаст на них в суд.

    За использование слова "сверхзвуковой"?

     

  • 1.4, Аноним (-), 09:37, 17/10/2012 [ответить]  
  • +/
    Почему на картнике в кружочках дырочки?
     
     
  • 2.6, Аноним (-), 09:46, 17/10/2012 [^] [^^] [^^^] [ответить]  
  • +/
    белые...?
     

  • 1.5, Аноним (-), 09:40, 17/10/2012 [ответить]  
  • –2 +/
    Кстати Goole открывает проекты не просто так, они открывают проекты, которые либо перестали приносить прибыль (а может и не начинали), либо морально устарели.
     
  • 1.7, Аноним (-), 06:40, 18/10/2012 [ответить]  
  • –1 +/
    Как его прикрутить к мускулю?
     
  • 1.8, Аноним (-), 01:12, 22/10/2012 [ответить]  
  • +/
    Приведите пример использования. Не понятно где это нужно.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру