Descripción general de KDB +

Esta es una quide completa para kdb+de kx systems, dirigido principalmente a quienes aprenden de forma independiente kdb +, introducido en 2003, es la nueva generación de la base de datos kdb que está diseñada para capturar, analizar, comparar y almacenar datos.

Un sistema kdb + contiene los siguientes dos componentes:

  • KDB+ - la base de datos (k database plus)

  • Q - el lenguaje de programación para trabajar con kdb +

Ambos kdb+ y q están escritos en k programming language (igual que q pero menos legible).

Antecedentes

Kdb + / q se originó como un lenguaje académico oscuro, pero a lo largo de los años, ha mejorado gradualmente su facilidad de uso.

  • APL (1964, un lenguaje de programación)

  • A+ (1988, APL modificado por Arthur Whitney)

  • K (1993, versión nítida de A +, desarrollada por A. Whitney)

  • Kdb (1998, base de datos basada en columnas en memoria)

  • Kdb+/q (2003, q language - versión más legible de k)

Por qué y dónde usar KDB +

¿Por qué? - Si necesita una solución única para datos en tiempo real con análisis, debería considerar kdb +. Kdb + almacena la base de datos como archivos nativos ordinarios, por lo que no tiene necesidades especiales con respecto al hardware y la arquitectura de almacenamiento. Vale la pena señalar que la base de datos es solo un conjunto de archivos, por lo que su trabajo administrativo no será difícil.

Dónde usar KDB +?- Es fácil contar qué bancos de inversión NO están usando kdb + ya que la mayoría de ellos lo están usando actualmente o planean cambiar de bases de datos convencionales a kdb +. Dado que el volumen de datos aumenta día a día, necesitamos un sistema que pueda manejar grandes volúmenes de datos. KDB + cumple este requisito. KDB + no solo almacena una enorme cantidad de datos, sino que también los analiza en tiempo real.

Empezando

Con esta gran cantidad de antecedentes, ahora expongamos y aprendamos cómo configurar un entorno para KDB +. Comenzaremos con cómo descargar e instalar KDB +.

Descarga e instalación de KDB +

Puede obtener la versión gratuita de 32 bits de KDB +, con todas las funciones de la versión de 64 bits de http://kx.com/software-download.php

Acepte el acuerdo de licencia, seleccione el sistema operativo (disponible para todos los sistemas operativos principales). Para el sistema operativo Windows, la última versión es 3.2. Descargue la última versión. Una vez que lo descomprima, obtendrá el nombre de la carpeta“windows” y dentro de la carpeta de Windows, obtendrá otra carpeta “q”. Copiar todoq carpeta en su unidad c: /.

Abra la terminal Ejecutar, escriba la ubicación donde almacena el qcarpeta; será como "c: /q/w32/q.exe". Una vez que presione Enter, obtendrá una nueva consola de la siguiente manera:

En la primera línea, puede ver el número de versión que es 3.2 y la fecha de lanzamiento como 2015.03.05

Diseño de directorio

La versión de prueba / gratuita generalmente se instala en directorios,

For linux/Mac −

~/q       / main q directory (under the user’s home)
~/q/l32   / location of linux 32-bit executable
~/q/m32   / Location of mac 32-bit executable

For Windows −

c:/q          / Main q directory
c:/q/w32/     / Location of windows 32-bit executable

Example Files −

Una vez que descargue kdb +, la estructura de directorios en la plataforma Windows aparecería de la siguiente manera:

En la estructura de directorios anterior, trade.q y sp.q son los archivos de ejemplo que podemos utilizar como punto de referencia.