Articulo de referencia

kdb+

kdb+ es una base de datos relacional de series temporales (TSDB) basada en columnas con capacidades en memoria (IMDB), desarrollada y comercializada por KX Systems . [ 1 ] La ba...

kdb+ es una base de datos relacional de series temporales (TSDB) basada en columnas con capacidades en memoria (IMDB), desarrollada y comercializada por KX Systems . [ 1 ] La base de datos se utiliza comúnmente en el comercio de alta frecuencia (HFT) para almacenar, analizar, procesar y recuperar grandes conjuntos de datos a alta velocidad. [ 2 ] kdb+ tiene la capacidad de manejar miles de millones de registros y analiza datos dentro de una base de datos. [ 3 ] La base de datos está disponible en versiones de 32 bits y 64 bits para varios sistemas operativos . [ 4 ] Las instituciones financieras utilizan kdb+ para analizar datos de series temporales , como datos de bolsas de valores o de materias primas . [ 5 ] La base de datos también se ha utilizado para otras aplicaciones de datos sensibles al tiempo, incluidos los mercados de materias primas como el comercio de energía, las telecomunicaciones , los datos de sensores, los datos de registro, la monitorización del uso de máquinas y redes informáticas [ 6 ] junto con análisis en tiempo real en las carreras de Fórmula Uno . [ 7 ]

Descripción general

kdb+ es una base de datos de alto rendimiento basada en columnas, diseñada para procesar y almacenar grandes cantidades de datos. Los datos de uso frecuente se almacenan en la memoria de acceso aleatorio (RAM), cuyo acceso es más rápido que el de los datos almacenados en disco . Creada pensando en las instituciones financieras, la base de datos se desarrolló como un repositorio central para almacenar datos de series temporales que permiten el análisis en tiempo real de miles de millones de registros. [ 8 ] [ 1 ] [ 9 ] kdb+ tiene la capacidad de analizar datos a lo largo del tiempo y responde a consultas similares al lenguaje de consulta estructurado ( SQL ). [ 2 ]

Las bases de datos columnares devuelven respuestas a algunas consultas de una manera más eficiente que los sistemas de gestión de bases de datos basados ​​en filas. [ 5 ] Los diccionarios, tablas y marcas de tiempo de nanosegundos de kdb+ son tipos de datos nativos y se utilizan para almacenar datos de series temporales . [ 5 ] [ 10 ]

En el núcleo de kdb+ se encuentra el lenguaje de programación integrado, q , un lenguaje de matriz de consulta conciso y expresivo, y dialecto del lenguaje APL . [ 8 ] Q puede manipular datos en tiempo real , de transmisión e históricos. [ 2 ] kdb+ utiliza q para agregar y analizar datos, realizar funciones estadísticas y unir conjuntos de datos, y admite consultas SQL . [ 11 ] El lenguaje vectorial q fue creado para la velocidad y la expresividad, y elimina la mayor parte de la necesidad de estructuras de bucle . [ 5 ] kdb+ incluye interfaces en C , C++ , Java , C# y Python . [ 4 ] [ 5 ]

Historia

En 1998, KX lanzó kdb, una base de datos construida sobre el lenguaje K, escrito por Arthur Whitney . En 2003, se lanzó kdb+ como una versión de 64 bits de kdb. En 2004, se lanzó el marco de la base de datos de mercado de ticks kdb+ junto con kdb+ taq, un cargador para los datos taq de la Bolsa de Valores de Nueva York (NYSE). kdb+ fue creado por Arthur Whitney, basándose en su trabajo previo con lenguajes de matrices. [ 5 ]

En abril de 2007, KX anunció que lanzaría una versión de kdb+ para Mac OS X. Posteriormente, kdb+ también estuvo disponible para los sistemas operativos Linux , Windows y Solaris . [ 12 ]

En septiembre de 2012, se lanzó la versión 3.0. Estaba optimizada para los procesadores Intel actualizados con soporte para WebSockets e identificadores universalmente únicos (UUID, denominados identificadores globalmente únicos (GUID) en el software de Microsoft). Las extensiones de vectores avanzadas (AVX) y las extensiones de SIMD de transmisión 4 ( SSE4 ) 4.2 de Intel en los procesadores Sandy Bridge de la época permitieron un soporte mejorado del sistema kdb+. [ 3 ] En junio de 2013, se lanzó la versión 3.1, con pruebas de rendimiento hasta 8 veces más rápidas que las versiones anteriores. [ 13 ]

En marzo de 2020 se lanzó la versión 4.0. [ 14 ] Las nuevas características incluían primitivas multihilo, compatibilidad con memoria persistente Intel Optane DC y cifrado de datos en reposo .

Referencias

  1. 1 2 Gutiérrez, Daniel (19 de enero de 2015). "Kdb+ y el Internet de las cosas/Big Data" . Inside Big Data . Recuperado el 8 de junio de 2016 .
  2. 1 2 3 "Sistemas Kx y negociación de alta frecuencia" . The Trading Mesh. 10 de junio de 2011. Archivado del original el 19 de diciembre de 2018. Recuperado el 8 de junio de 2016 .
  3. 1 2 Groenfeldt, Tom (24 de septiembre de 2012). "En Kx Systems, el Big Data ya no es novedad" . Forbes . Recuperado el 8 de junio de 2016 .
  4. 1 2 Sbardella, Luca (2 de octubre de 2009). "Un primer vistazo a kdb+" . Quantmind. Archivado del original el 29 de enero de 2019. Recuperado el 8 de junio de 2016 .
  5. 1 2 3 4 5 6 Eadline, Douglas (9 de septiembre de 2014). "Trabajando en la columna: La comunidad Kdb+" . Cluster Monkey . Recuperado el 8 de junio de 2016 .
  6. Stamper, Jason (4 de septiembre de 2014). "Kx Systems prepara una base de datos más rápida en su impulso más allá de los servicios financieros". 451 Investigación .
  7. "Williams Racing anuncia a KX como proveedor oficial" . Williams Racing . Consultado el 24 de enero de 2023 .
  8. 1 2 Golovtchenko, Victor (1 de enero de 2016). "First Derivatives impulsa su negocio de software KDB+ con una nueva adquisición" . Finance Magnates . Recuperado el 8 de junio de 2016 .
  9. "Kdb+" . Grupo Itl. Archivado del original el 14 de noviembre de 2019. Recuperado el 8 de junio de 2016 .
  10. Crosman, Penny (14 de septiembre de 2009). "Kx ofrece marcas de tiempo de nanosegundos en una base de datos actualizada" . Information Week. Archivado del original el 16 de agosto de 2017. Recuperado el 8 de junio de 2016 .
  11. Marlin, Steve (19 de junio de 2014). "Las empresas de Wall Street amplían sus capacidades en 'Big Data'" . Markets Media . Consultado el 8 de junio de 2016 .
  12. Cohen, Peter (17 de abril de 2007). "La base de datos financiera Kdb+ llega a Mac OS X" . Macworld . Consultado el 8 de junio de 2016 .
  13. "Kx afirma que kdb+ es hasta 8 veces más rápido que cualquier benchmark STAC M3 anterior" . Automated Trader. 11 de junio de 2013. Archivado del original el 19 de diciembre de 2018. Consultado el 8 de junio de 2016 .
  14. Garland, Simon (23 de marzo de 2020). "Kdb+ versión 4.0: más rápido, más seguro" . Consultado el 4 de diciembre de 2021 .
  • Sitio web oficial
  • Comunidad de desarrolladores
  • Documentación