Die Zukunft von kdb+?
(timestored.com)Anwendungsfälle
-
Speicherung und Analyse historischer Marktdaten
- Beispiel: MS Horizon, Citi CloudKDB, UBS Krypton
-
Lokale Quant-Analyse
- Beispiel: Liquiditätsanalyse, PnL-Analyse, kundenbezogene Profitabilitätsanalyse
-
Echtzeit-Streaming-Berechnungs-Engine
- Beispiel: Streaming-VWAP, Streaming-TCA
-
Verteiltes Computing
- Beispiel: Margin-Berechnung oder Risikoanalyse für Aktienportfolios
Alternativen
Historische Marktdaten – Alternativen zu kdb+
-
Neue Datenbanktechnologien
- Clickhouse, QuestDB
-
Cloud-Anbieter
- Bigquery, Redshift
-
Marktdaten-Services
- Die meisten Nutzer benötigen die „Geschwindigkeit“ von kdb+ nicht
- Die meisten internen Plattformen von Banken schöpfen die Geschwindigkeit von kdb+ nicht vollständig aus
- Auch Wettbewerber sind inzwischen schnell genug
Erwartetes Ergebnis
- kdb+ kann bestehende Kunden halten, wird aber keine Unternehmen der zweiten Reihe gewinnen, die Cloud-Native oder etwas anderes wollen
Lokale Quant-Analyse – Alternativen
- Python
- DuckDB, Polars, PyKX, dataframe/modin usw.
Erwartetes Ergebnis
- DuckDB oder Polars werden gewinnen, weil sie kostenlos sind
Echtzeit-Streaming / Verteiltes Computing
- Die größte Stärke von kdb+ ist die Kombination von Streaming- und historischen Daten in einem einzigen Modell
- Allerdings braucht es erfahrene Leute, sonst wird es schnell unübersichtlich
Erwartetes Ergebnis
- kdb+ wird nicht gewinnen. Kafka hat bereits den Mindshare erobert, und flink/risingwave sind aufstrebende Stars
Zusammenfassung
-
kdb+ ist eine erstaunliche Technologie, aber auf demselben Stand wie vor 15 Jahren
-
Die besten Open-Source-Unternehmen haben die Ideen von kdb+ übernommen
- Parquet/Iceberg sind das Plattenformat von kdb+
- Apache Arrow ist das In-Memory-Format von kdb+
- Auch das Log-/Replay-/ksql-Konzept von Kafka ist ähnlich
- QuestDB, DuckDB, Clickhouse unterstützen alle
asof-Joins
-
Wettbewerber haben die besten Teile von kdb+ standardisiert
- Beispiel: Snowflake, Dremio, Confluent, Databricks unterstützen alle Apache Iceberg/parquet
- QuestDB, DuckDB und Python unterstützen alle parquet nativ
-
KX muss die folgenden vier Dinge tun
- Eine kostenlose Version anbieten und Lizenzen bereitstellen, die sich zu geringen Kosten nutzen lassen
- Das Kernprodukt hervorragend machen
- Die Lernkurve verringern
- Beliebter werden
Zusammenfassung von GN⁺
- kdb+ ist weiterhin eine starke Technologie, aber die Wettbewerber holen schnell auf
- Kostenlose und Open-Source-Tools werden immer beliebter, daher ist ein Rückgang des Marktanteils von kdb+ wahrscheinlich
- Damit kdb+ beliebter wird, braucht es eine kostenlose Version, eine flachere Lernkurve und ein stärkeres Kernprodukt
- Produkte mit ähnlichen Funktionen sind unter anderem DuckDB, Polars und QuestDB
1 Kommentare
Hacker-News-Kommentare
TimeScale ist eine Postgres-Erweiterung, sodass die SQL-Funktionalität unverändert genutzt werden kann
Ein Fall, in dem jemand wegen der Erfahrung mit kdb+ nach zwei Wochen kündigte
Die vertikale Integration von kdb+ ist ein Vorteil
Dass es keine kostenlose Version von kdb+ gibt, sorgt für geringe Bekanntheit
Ein Fall, in dem aus Abneigung gegen q/kdb+ eine eigene Sprache entwickelt wurde
Erfahrung, ein Startup mit kdb+ erfolgreich betrieben zu haben
kdb+ ist interessant, aber viel zu teuer
Einige Korrekturen zu ClickHouse
Python dominiert derzeit, aber technische Schulden erschweren den Wechsel auf eine neue Plattform
Frage, ob man als kdb+-Entwickler viel Geld verdienen kann