Wir alle kennen und schätzen SQL- und NoSQL-Datenbanken. Doch es gibt Anwendungsfälle, in denen diese Datenbanken an ihre Grenzen stoßen. Zum Beispiel bei der Analyse von Finanzmarktdaten. Dort müssen Zeitreihen von enormer Größe verarbeitet werden. Der Vortrag zeigt auf, wie spaltenorientierte Datenbanken dieses Problem lösen. Die Architektur solcher Tickdata-Systeme wird beleuchtet. Der Vortrag endet mit dem Beispiel einer technischen Implementierung für Finanzmarktdaten.
45. „The layout of data
structures in memory can
have a significant impact
on performance because of
the architecture of caches
in modern processors.“
Evolution and Practice: Low-latency Distributed Applications in Finance, ACM Queue, Volume 13, issue 4
http://queue.acm.org/detail.cfm?ref=rss&id=2770868
49. Was ist kdb+?
• In-Memory Datenbank mit
Persistenzschicht
• Spaltenorientiert
• Abfragesprache Q oder Q-SQL
• Daten liegen im Speicher, in Transit und
auf Festplatte im selben Format vor
50. select max kauf_preis
by datum
from quotes
where symbol=`Daimler
datum | kauf_preis
————————————————————————
2015-01-02 | 75,57
2015-01-03 | 74,81
2015-01-04 | 76,13
57. Echtzeit
Datenbank
• subskribiert beim Start alle Daten bei der tp
• liest das aktuelle Logfile ein
• hält alle Daten des aktuellen Tages im Speicher
• persistiert alle Daten des Tages auf Platte bei
Endofday Event