Visão geral do KDB +

Esta é uma carta completa para kdb+da kx systems, voltada principalmente para aqueles que aprendem de forma independente. O kdb +, lançado em 2003, é a nova geração do banco de dados kdb que foi projetado para capturar, analisar, comparar e armazenar dados.

Um sistema kdb + contém os seguintes dois componentes -

  • KDB+ - o banco de dados (k banco de dados mais)

  • Q - a linguagem de programação para trabalhar com kdb +

Ambos kdb+ e q são escritos em k programming language (igual a q mas menos legível).

fundo

Kdb + / q originou-se como uma linguagem acadêmica obscura, mas ao longo dos anos, ele melhorou gradualmente sua facilidade de uso.

  • APL (1964, A Programming Language)

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

  • K (1993, versão nítida de A +, desenvolvida por A. Whitney)

  • Kdb (1998, banco de dados baseado em coluna na memória)

  • Kdb+/q (2003, q linguagem - versão mais legível de k)

Por que e onde usar KDB +

Por quê? - Se você precisa de uma solução única para dados em tempo real com análise, deve considerar o kdb +. O Kdb + armazena o banco de dados como arquivos nativos comuns, portanto, não tem nenhuma necessidade especial em relação à arquitetura de hardware e armazenamento. Vale ressaltar que o banco de dados é apenas um conjunto de arquivos, portanto, seu trabalho administrativo não será difícil.

Onde usar KDB +?- É fácil contar quais bancos de investimento NÃO estão usando kdb +, pois a maioria deles está usando atualmente ou planejando mudar de bancos de dados convencionais para kdb +. Como o volume de dados aumenta dia a dia, precisamos de um sistema que possa lidar com grandes volumes de dados. O KDB + atende a esse requisito. O KDB + não apenas armazena uma enorme quantidade de dados, mas também os analisa em tempo real.

Começando

Com todo esse conhecimento, vamos agora apresentar e aprender como configurar um ambiente para KDB +. Começaremos explicando como fazer o download e instalar o KDB +.

Baixando e instalando KDB +

Você pode obter a versão gratuita de 32 bits do KDB +, com todas as funcionalidades da versão de 64 bits de http://kx.com/software-download.php

Aceite o contrato de licença, selecione o sistema operacional (disponível para todos os principais sistemas operacionais). Para o sistema operacional Windows, a versão mais recente é 3.2. Baixe a versão mais recente. Depois de descompactá-lo, você obterá o nome da pasta“windows” e dentro da pasta do windows, você terá outra pasta “q”. Copie o todoq pasta em sua unidade c: /.

Abra o terminal Executar, digite o local onde você armazena o qpasta; será como “c: /q/w32/q.exe”. Depois de pressionar Enter, você obterá um novo console da seguinte forma -

Na primeira linha, você pode ver o número da versão que é 3.2 e a data de lançamento como 2015.03.05

Layout de diretório

A versão de teste / gratuita geralmente é instalada em diretórios,

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 −

Depois de baixar o kdb +, a estrutura de diretórios na plataforma Windows aparecerá da seguinte maneira -

Na estrutura de diretório acima, trade.q e sp.q são os arquivos de exemplo que podemos usar como ponto de referência.