Kdb + - Kdb+

kdb +
Оригинальный автор (ы)Артур Уитни
Разработчики)Kx Systems
изначальный выпуск2003; 17 лет назад (2003)
Написано вq
Операционная системаWindows, macOS, Linux, Солярис
ПлатформаIA-32, x86-64, SPARC
Доступно ванглийский
Типреляционный база данных временных рядов
ЛицензияПроприетарный
Интернет сайткод.kx.com

kdb + это столбец на основе реляционный база данных временных рядов (TSDB) с в памяти (IMDB), разработанные и проданные Kx Systems.[1] В база данных обычно используется в высокочастотная торговля (HFT) для хранения, анализа, обработки и извлечения больших наборов данных с высокой скоростью.[2] kdb + может обрабатывать миллиарды записей и анализировать данные в базе данных.[3] База данных доступна в 32-битный и 64-битный версии для нескольких операционные системы.[4] Финансовые учреждения используют kdb + для анализа Временные ряды данные, такие как акции или товар обмен данными.[5] База данных также использовалась для других приложений, чувствительных ко времени, включая товарные рынки например, торговля энергией, телекоммуникации, данные датчиков, данные журнала, а также машины и компьютерная сеть мониторинг использования.[6]

Обзор

kdb + - высокопроизводительный база данных хранилища столбцов который был разработан для обработки и хранения больших объемов данных. Обычно используемые данные помещаются в оперативная память (RAM), доступ к которой осуществляется быстрее, чем к данным в дисковое хранилище. Созданная для финансовых учреждений, база данных была разработана как центральное хранилище для хранения данных временных рядов, поддерживающих анализ миллиардов записей в реальном времени.[7][1][8] kdb + имеет возможность анализировать данные с течением времени и отвечает на запросы, аналогичные Structured Query Language (SQL ).[2]

Столбчатые базы данных возвращают ответы на некоторые запросы более эффективно, чем системы управления базами данных на основе строк.[5] kdb + словари, таблицы и наносекундные временные метки являются собственными типами данных и используются для хранения Временные ряды данные.[5][9]

В основе kdb + лежит встроенный язык программирования, q, краткий, выразительный язык массивов запросов и диалект языка APL.[7] Q может манипулировать потоковая передача, в реальном времени, и исторические данные.[2] kdb + использует q для агрегирования и анализа данных, выполнения статистических функций и объединения наборов данных и поддерживает запросы SQL.[10] Векторный язык q был создан для скорости и выразительности и устраняет большую часть необходимости петлевые конструкции.[5] kdb + включает интерфейсы в C, C ++, Ява, C #, и Python.[4][5]

История

В 1998 году Kx Systems выпустила kdb, базу данных, построенную на языке K написано Артур Уитни. В 2003 году kdb + был выпущен как 64-разрядная версия kdb. В 2004 году была выпущена база данных kdb + tick market вместе с kdb + taq, загрузчиком для Нью-Йоркская фондовая биржа (NYSE) данные taq. kdb + был создан Артуром Уитни, основываясь на его предыдущей работе с языками массивов.[5]

В апреле 2007 года Kx Systems объявила о выпуске версии kdb + для Mac OS X. В то время kdb + также был доступен в операционных системах. Linux, Windows, и Солярис.[11]

В сентябре 2012 года была выпущена версия 3.0. Он был оптимизирован для обновленных процессоров Intel с поддержкой WebSockets, Глобальные уникальные идентификаторы (GUID) s и Универсальные уникальные идентификаторы (UUID). Intel Расширенные векторные расширения (AVX) и Streaming SIMD Extensions 4 (SSE4 ) 4.2 на Песчаный Мост процессоры того времени допускали расширенную поддержку системы kdb +.[3] В июне 2013 года была выпущена версия 3.1, которая показала результаты до 8 раз быстрее, чем предыдущие версии.[12]

использованная литература

  1. ^ а б Гутьеррес, Даниэль (19 января 2015 г.). «Kdb + и Интернет вещей / Большие данные». Внутри больших данных. Получено 8 июня, 2016.
  2. ^ а б c «Системы Kx и высокочастотная торговля». Торговая сеть. 10 июня 2011 г. Архивировано с оригинал 19 декабря 2018 г.. Получено 8 июня, 2016.
  3. ^ а б Гренфельдт, Том (24 сентября 2012 г.). «В Kx Systems большие данные - старые новости». Forbes. Получено 8 июня, 2016.
  4. ^ а б Сбарделла, Лука (2 октября 2009 г.). "Первый взгляд на kdb +". Quantmind. Получено 8 июня, 2016.
  5. ^ а б c d е ж Эдлин, Дуглас (9 сентября 2014 г.). "Работа в колонне: сообщество Kdb +". Кластерная обезьяна. Получено 8 июня, 2016.
  6. ^ Стампер, Джейсон (4 сентября 2014 г.). «Kx Systems быстрее готовит базу данных, выходя за рамки финансовых услуг». 451 Исследования.
  7. ^ а б Головченко Виктор (1 января 2016 г.). «Компания First Derivatives расширяет свой бизнес программного обеспечения KDB + за счет нового приобретения». Финансовые магнаты. Получено 8 июня, 2016.
  8. ^ "Kdb +". Itl Group. Получено 8 июня, 2016.
  9. ^ Кросман, Пенни (14 сентября 2009 г.). «Kx предлагает наносекундные отметки времени в обновленной базе данных». Информационная неделя. Получено 8 июня, 2016.
  10. ^ Марлин, Стив (19 июня 2014 г.). «Фирмы с Уолл-стрит расширяют« большие данные; возможности ». Рынки СМИ. Получено 8 июня, 2016.
  11. ^ Коэн, Питер (17 апреля 2007 г.). «Финансовая база данных Kdb + добавлена ​​в Mac OS X». Macworld. Получено 8 июня, 2016.
  12. ^ «Kx's kdb + утверждает, что до 8 раз быстрее, чем любые предыдущие тесты STAC M3». Автоматизированный трейдер. 11 июня 2013 г. Архивировано с оригинал 19 декабря 2018 г.. Получено 8 июня, 2016.

внешние ссылки