L’avenir de kdb+ ?
(timestored.com)Cas d’usage
-
Stockage et analyse de données de marché historiques
- Ex. : MS Horizon, Citi CloudKDB, UBS Krypton
-
Analyse quantitative locale
- Ex. : analyse de liquidité, analyse du PnL, analyse de rentabilité par client
-
Moteur de calcul en streaming temps réel
- Ex. : VWAP en streaming, TCA en streaming
-
Calcul distribué
- Ex. : calcul de marge ou analyse des risques pour des portefeuilles d’actions
Alternatives
Données de marché historiques - alternatives à kdb+
-
Nouvelles technologies de base de données
- Clickhouse, QuestDB
-
Fournisseurs cloud
- Bigquery, Redshift
-
Services de données de marché
- La plupart des utilisateurs n’ont pas besoin de la « vitesse » de kdb+
- La plupart des plateformes bancaires internes n’exploitent pas pleinement la vitesse de kdb+
- Les concurrents sont désormais eux aussi suffisamment rapides
Résultat attendu
- kdb+ peut conserver ses clients existants, mais ne gagnera probablement pas les entreprises de second rang qui veulent du cloud native ou autre chose
Analyse quantitative locale - alternatives
- Python
- DuckDB, Polars, PyKX, dataframe/modin, etc.
Résultat attendu
- DuckDB ou Polars l’emporteront, parce qu’ils sont gratuits
Streaming temps réel / calcul distribué
- La plus grande force de kdb+ est de combiner streaming et données historiques dans un seul modèle
- Mais cela demande des personnes expérimentées, sinon cela devient vite confus
Résultat attendu
- kdb+ ne l’emportera pas. Kafka a déjà capté le mindshare, et flink/risingwave sont des étoiles montantes
Résumé
-
kdb+ est une technologie remarquable, mais elle en est toujours au même niveau qu’il y a 15 ans
-
Les meilleures entreprises open source ont repris les idées de kdb+
- Parquet/Iceberg correspondent au format disque de kdb+
- Apache Arrow correspond au format mémoire de kdb+
- Les concepts de log/replay/ksql de Kafka sont également similaires
- QuestDB, DuckDB, Clickhouse prennent tous en charge les jointures
asof
-
Les concurrents ont standardisé les meilleurs aspects de kdb+
- Ex. : Snowflake, Dremio, Confluent et Databricks prennent tous en charge Apache Iceberg/parquet
- QuestDB, DuckDB et Python prennent tous en charge parquet nativement
-
KX doit faire les quatre choses suivantes
- Proposer une version gratuite et des licences utilisables à faible coût
- Rendre son produit principal excellent
- Réduire la courbe d’apprentissage
- Gagner en popularité
La synthèse de GN⁺
- kdb+ reste une technologie puissante, mais les concurrents rattrapent rapidement leur retard
- Les outils gratuits et open source gagnent en popularité, ce qui augmente fortement le risque d’un recul de la part de marché de kdb+
- Pour devenir plus populaire, kdb+ doit proposer une version gratuite, réduire la courbe d’apprentissage et renforcer son produit principal
- Parmi les produits aux fonctionnalités similaires, on trouve DuckDB, Polars et QuestDB
1 commentaires
Avis Hacker News
TimeScale est une extension Postgres, ce qui permet d’utiliser directement les fonctionnalités SQL
Un cas de démission au bout de deux semaines à cause de l’expérience avec kdb+
Les capacités d’intégration verticale de kdb+ constituent un avantage
L’absence de version gratuite de kdb+ limite sa notoriété
Un cas où quelqu’un a tellement détesté q/kdb+ qu’il a développé son propre langage
Expérience d’une startup exploitée avec succès grâce à kdb+
kdb+ est intéressant, mais son prix est beaucoup trop élevé
Quelques corrections à propos de ClickHouse
ASOF JOINen 2019Python domine actuellement, mais la dette technique rend difficile la transition vers une nouvelle plateforme
Question sur la possibilité de gagner beaucoup d’argent comme développeur kdb+