KDB + Übersicht

Dies ist eine völlige Herausforderung kdb+von kx-Systemen, die sich in erster Linie an diejenigen richten, die unabhängig voneinander lernen. kdb + wurde 2003 eingeführt und ist die neue Generation der kdb-Datenbank, mit der Daten erfasst, analysiert, verglichen und gespeichert werden können.

Ein kdb + System enthält die folgenden zwei Komponenten:

  • KDB+ - die Datenbank (k Datenbank plus)

  • Q - die Programmiersprache für die Arbeit mit kdb +

Beide kdb+ und q sind geschrieben in k programming language (gleich wie q aber weniger lesbar).

Hintergrund

Kdb + / q entstand als obskure akademische Sprache, hat aber im Laufe der Jahre die Benutzerfreundlichkeit schrittweise verbessert.

  • APL (1964, Eine Programmiersprache)

  • A+ (1988, modifizierte APL von Arthur Whitney)

  • K (1993, knackige Version von A +, entwickelt von A. Whitney)

  • Kdb (1998, speicherinterne spaltenbasierte Datenbank)

  • Kdb+/q (2003, q Sprache - besser lesbare Version von k)

Warum und wo KDB + verwendet werden soll

Warum? - Wenn Sie eine einzige Lösung für Echtzeitdaten mit Analyse benötigen, sollten Sie kdb + in Betracht ziehen. Kdb + speichert die Datenbank als normale native Dateien, sodass keine besonderen Anforderungen an die Hardware und die Speicherarchitektur gestellt werden. Es sei darauf hingewiesen, dass es sich bei der Datenbank nur um eine Reihe von Dateien handelt, sodass Ihre Verwaltungsarbeit nicht schwierig wird.

Wo kann man KDB + verwenden??- Es ist einfach zu zählen, welche Investmentbanken NICHT kdb + verwenden, da die meisten von ihnen derzeit kdb + verwenden oder planen, von herkömmlichen Datenbanken auf kdb + umzusteigen. Da das Datenvolumen von Tag zu Tag zunimmt, benötigen wir ein System, das große Datenmengen verarbeiten kann. KDB + erfüllt diese Anforderung. KDB + speichert nicht nur eine enorme Datenmenge, sondern analysiert sie auch in Echtzeit.

Anfangen

Lassen Sie uns nun vor diesem Hintergrund erläutern, wie Sie eine Umgebung für KDB + einrichten. Wir beginnen mit dem Herunterladen und Installieren von KDB +.

KDB + herunterladen und installieren

Sie können die kostenlose 32-Bit-Version von KDB + mit allen Funktionen der 64-Bit-Version von herunterladen http://kx.com/software-download.php

Stimmen Sie der Lizenzvereinbarung zu und wählen Sie das Betriebssystem aus (verfügbar für alle gängigen Betriebssysteme). Für das Windows-Betriebssystem ist die neueste Version 3.2. Laden Sie die neueste Version herunter. Sobald Sie es entpacken, erhalten Sie den Ordnernamen“windows” und innerhalb des Windows-Ordners erhalten Sie einen anderen Ordner “q”. Kopieren Sie das gesamteq Ordner auf Ihrem Laufwerk c: /.

Öffnen Sie das Run-Terminal und geben Sie den Speicherort ein qMappe; es wird wie "c: /q/w32/q.exe" sein. Sobald Sie die Eingabetaste drücken, erhalten Sie eine neue Konsole wie folgt:

In der ersten Zeile sehen Sie die Versionsnummer 3.2 und das Veröffentlichungsdatum 2015.03.05

Verzeichnislayout

Die Testversion / kostenlose Version wird in der Regel in Verzeichnissen installiert.

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 −

Sobald Sie kdb + heruntergeladen haben, sieht die Verzeichnisstruktur auf der Windows-Plattform wie folgt aus:

In der obigen Verzeichnisstruktur trade.q und sp.q sind die Beispieldateien, die wir als Referenzpunkt verwenden können.