кдб+
Оригинальный автор(ы) | Артур Уитни |
---|---|
Разработчик(и) | КХ |
Первоначальный выпуск | 2003 год |
Написано в | д |
Операционная система | Windows , macOS , Linux , Солярис |
Платформа | ИА-32 , x86-64 , СПАРК |
Доступно в | Английский |
Тип | реляционная база данных временных рядов |
Лицензия | Собственный |
Веб-сайт | кх |
kdb+ на основе столбцов — это реляционная база данных временных рядов (TSDB) с возможностями работы в памяти (IMDB), разработанная и продаваемая KX . [ 1 ] База данных обычно используется в высокочастотной торговле (HFT) для хранения, анализа, обработки и извлечения больших наборов данных на высокой скорости. [ 2 ] kdb+ способен обрабатывать миллиарды записей и анализировать данные в базе данных. [ 3 ] База данных доступна в 32-битной и 64-битной версиях для нескольких операционных систем . [ 4 ] Финансовые учреждения используют kdb+ для анализа данных временных рядов, таких как данные фондовых или товарных бирж. [ 5 ] База данных также использовалась для других приложений, требующих обработки данных, включая товарные рынки, такие как торговля энергией, телекоммуникации машин и компьютерных сетей. , данные датчиков, данные журналов, мониторинг использования [ 6 ] наряду с аналитикой в реальном времени в гонках Формулы-1 . [ 7 ]
Обзор
[ редактировать ]kdb+ — это высокопроизводительная база данных с хранилищем по столбцам , разработанная для обработки и хранения больших объемов данных. Общедоступные данные помещаются в оперативную память (ОЗУ), доступ к которой осуществляется быстрее, чем к данным в дисковом хранилище . Созданная для финансовых учреждений, база данных была разработана как центральное хранилище для хранения данных временных рядов, которое поддерживает анализ миллиардов записей в реальном времени. [ 8 ] [ 1 ] [ 9 ] kdb+ имеет возможность анализировать данные с течением времени и отвечает на запросы, аналогичные языку структурированных запросов ( SQL ). [ 2 ]
Столбчатые базы данных возвращают ответы на некоторые запросы более эффективно, чем системы управления базами данных на основе строк. [ 5 ] Словари, таблицы и наносекундные метки времени kdb+ являются собственными типами данных и используются для хранения данных временных рядов . [ 5 ] [ 10 ]
В основе kdb+ лежит встроенный язык программирования q , лаконичный, выразительный язык массивов запросов и диалект языка APL . [ 8 ] Q может манипулировать потоковыми данными , данными в реальном времени и историческими данными. [ 2 ] kdb+ использует q для агрегирования и анализа данных, выполнения статистических функций и объединения наборов данных, а также поддерживает запросы SQL. [ 11 ] Векторный язык q был создан для обеспечения скорости и выразительности и устраняет большую часть необходимости в циклических структурах . [ 5 ] kdb+ включает интерфейсы на C , C++ , Java , C# и Python . [ 4 ] [ 5 ]
История
[ редактировать ]В 1998 году KX выпустила kdb — базу данных, построенную на языке K, написанную Артуром Уитни . В 2003 году kdb+ был выпущен как 64-битная версия kdb. В 2004 году была выпущена база данных тикового рынка kdb+ вместе с kdb+ taq, загрузчиком taq-данных Нью-Йоркской фондовой биржи (NYSE). kdb+ был создан Артуром Уитни на основе его предыдущей работы с языками массивов. [ 5 ]
В апреле 2007 года KX объявила о выпуске версии kdb+ для Mac OS X. В то время kdb+ был также доступен в операционных системах Linux , Windows и Solaris . [ 12 ]
В сентябре 2012 года вышла версия 3.0. Он был оптимизирован для обновленных процессоров Intel с поддержкой WebSockets , глобальных уникальных идентификаторов (GUID) и универсальных уникальных идентификаторов (UUID). Расширения Intel Advanced Vector Extensions (AVX) и Streaming SIMD Extensions 4 ( SSE4 ) 4.2 на процессорах Sandy Bridge того времени позволили улучшить поддержку системы kdb+. [ 3 ] В июне 2013 года была выпущена версия 3.1, результаты тестов которой были до 8 раз быстрее, чем у более старых версий. [ 13 ]
В марте 2020 года вышла версия 4.0. [ 14 ] Новые функции включали многопоточные примитивы, Intel Optane поддержку постоянной памяти DC и шифрование данных при хранении .
Ссылки
[ редактировать ]- ^ Jump up to: а б Гутьеррес, Даниэль (19 января 2015 г.). «Kdb+ и Интернет вещей/большие данные» . Внутри больших данных . Проверено 8 июня 2016 г.
- ^ Jump up to: а б с «Kx Systems и высокочастотная торговля» . Торговая сетка. 10 июня 2011 года. Архивировано из оригинала 19 декабря 2018 года . Проверено 8 июня 2016 г.
- ^ Jump up to: а б Грёнфельдт, Том (24 сентября 2012 г.). «В Kx Systems большие данные — это старые новости» . Форбс . Проверено 8 июня 2016 г.
- ^ Jump up to: а б Сбарделла, Лука (2 октября 2009 г.). «Первый взгляд на kdb+» . Квантовый разум . Проверено 8 июня 2016 г.
- ^ Jump up to: а б с д и ж Идлайн, Дуглас (9 сентября 2014 г.). «Работа по колонке: сообщество Kdb +» . Кластерная обезьяна . Проверено 8 июня 2016 г.
- ^ Стэмпер, Джейсон (4 сентября 2014 г.). «Kx Systems готовит более быструю базу данных, выходя за рамки финансовых услуг». 451 Исследования .
- ^ «Williams Racing объявляет KX официальным поставщиком» . Уильямс Рейсинг . Проверено 24 января 2023 г.
- ^ Jump up to: а б Головченко Виктор (1 января 2016 г.). «First Derivatives расширяет свой бизнес по разработке программного обеспечения KDB+ за счет нового приобретения» . Финансовые магнаты . Проверено 8 июня 2016 г.
- ^ «Кдб+» . Группа компаний Итл . Проверено 8 июня 2016 г.
- ^ Кросман, Пенни (14 сентября 2009 г.). «Kx предлагает наносекундные метки времени в обновленной базе данных» . Информационная неделя . Проверено 8 июня 2016 г.
- ^ Марлин, Стив (19 июня 2014 г.). «Фирмы Уолл-стрит расширяют возможности больших данных» . Рынки СМИ . Проверено 8 июня 2016 г.
- ^ Коэн, Питер (17 апреля 2007 г.). «Финансовая база данных Kdb+ доступна для Mac OS X» . Макмир . Проверено 8 июня 2016 г.
- ^ «Kdb+ от Kx заявлен до 8 раз быстрее, чем любые предыдущие тесты STAC M3» . Автоматизированный Трейдер. 11 июня 2013. Архивировано из оригинала 19 декабря 2018 года . Проверено 8 июня 2016 г.
- ^ Гарланд, Саймон (23 марта 2020 г.). «Kdb+ версия 4.0 – быстрее, безопаснее» . Проверено 4 декабря 2021 г.