¿El futuro de kdb+?
(timestored.com)Casos de uso
-
Almacenamiento y análisis de datos históricos de mercado
- Ej.: MS Horizon, Citi CloudKDB, UBS Krypton
-
Análisis cuantitativo local
- Ej.: análisis de liquidez, análisis de PnL, análisis de rentabilidad por cliente
-
Motor de cálculo de streaming en tiempo real
- Ej.: VWAP en streaming, TCA en streaming
-
Computación distribuida
- Ej.: cálculo de margen o análisis de riesgo para portafolios de acciones
Alternativas
Datos históricos de mercado - alternativas a kdb+
-
Nuevas tecnologías de bases de datos
- Clickhouse, QuestDB
-
Proveedores de nube
- Bigquery, Redshift
-
Servicios de datos de mercado
- La mayoría de los usuarios no necesita la "velocidad" de kdb+
- La mayoría de las plataformas internas de los bancos no aprovecha por completo la velocidad de kdb+
- Los competidores ahora también son lo suficientemente rápidos
Resultado esperado
- kdb+ puede conservar a sus clientes actuales, pero no logrará captar a empresas de segundo nivel que quieran algo cloud-native o distinto
Análisis cuantitativo local - alternativas
- Python
- DuckDB, Polars, PyKX, dataframe/modin, etc.
Resultado esperado
- DuckDB o Polars ganarán, porque son gratis
Streaming en tiempo real / computación distribuida
- La mayor fortaleza de kdb+ es combinar datos de streaming e históricos en un solo modelo
- Pero se necesita gente con mucha experiencia; de lo contrario, todo se vuelve confuso
Resultado esperado
- kdb+ no va a ganar. Kafka ya se quedó con el mindshare, y flink/risingwave son las estrellas emergentes
Resumen
-
kdb+ es una tecnología increíble, pero sigue al mismo nivel que hace 15 años
-
Las mejores empresas de open source tomaron prestadas las ideas de kdb+
- Parquet/Iceberg es el formato en disco de kdb+
- Apache Arrow es el formato en memoria de kdb+
- Los conceptos de log/replay/ksql de Kafka también son similares
- QuestDB, DuckDB y Clickhouse todos soportan joins
asof
-
Los competidores estandarizaron las mejores partes de kdb+
- Ej.: Snowflake, Dremio, Confluent y Databricks todos soportan Apache Iceberg/parquet
- QuestDB, DuckDB y Python todos soportan parquet de forma nativa
-
KX debe hacer estas cuatro cosas
- Debe ofrecer una versión gratuita y licencias que puedan usarse a bajo costo
- Debe hacer excelente su producto principal
- Debe reducir la curva de aprendizaje
- Debe volverse más popular
Resumen de GN⁺
- kdb+ sigue siendo una tecnología potente, pero los competidores la están alcanzando rápidamente
- Las herramientas gratuitas y de open source están ganando popularidad, por lo que es muy probable que la cuota de mercado de kdb+ disminuya
- Para que kdb+ gane más popularidad, necesita ofrecer una versión gratuita, suavizar la curva de aprendizaje y fortalecer su producto principal
- Productos con funciones similares incluyen DuckDB, Polars y QuestDB
1 comentarios
Opiniones en Hacker News
Timescale es una extensión de Postgres, por lo que se puede usar toda la funcionalidad de SQL
Un caso de alguien que renunció después de 2 semanas por su experiencia usando kdb+
La integración vertical de kdb+ es una ventaja
kdb+ tiene poco reconocimiento porque no existe una versión gratuita
Un caso de alguien que desarrolló su propio lenguaje porque odiaba q/kdb+
Experiencia de haber operado con éxito una startup usando kdb+
kdb+ es interesante, pero su precio es demasiado alto
Algunas correcciones sobre ClickHouse
Python domina actualmente, pero la deuda técnica dificulta migrar a una plataforma nueva
Pregunta sobre si se puede ganar mucho dinero como desarrollador de kdb+