O futuro do kdb+?
(timestored.com)Casos de uso
-
Armazenamento e análise de dados históricos de mercado
- Ex.: MS Horizon, Citi CloudKDB, UBS Krypton
-
Análise quantitativa local
- Ex.: análise de liquidez, análise de PnL, análise de rentabilidade por cliente
-
Motor de cálculo de streaming em tempo real
- Ex.: VWAP em streaming, TCA em streaming
-
Computação distribuída
- Ex.: cálculo de margem ou análise de risco de uma carteira de ações
Alternativas
Dados históricos de mercado - alternativas ao kdb+
-
Novas tecnologias de banco de dados
- Clickhouse, QuestDB
-
Fornecedores de nuvem
- Bigquery, Redshift
-
Serviços de dados de mercado
- A maioria dos usuários não precisa da "velocidade" do kdb+
- A maioria das plataformas bancárias internas não aproveita totalmente a velocidade do kdb+
- Os concorrentes agora também já são rápidos o suficiente
Resultado esperado
- O kdb+ pode manter os clientes atuais, mas não deve conquistar empresas de segunda linha que querem algo cloud-native ou diferente
Análise quantitativa local - alternativas
- Python
- DuckDB, Polars, PyKX, dataframe/modin etc.
Resultado esperado
- DuckDB ou Polars devem vencer, porque são gratuitos
Streaming em tempo real / computação distribuída
- O maior ponto forte do kdb+ é combinar streaming e dados históricos em um único modelo
- Porém, isso exige pessoas experientes; caso contrário, tudo fica confuso
Resultado esperado
- O kdb+ não deve vencer. O Kafka já conquistou mindshare, e flink/risingwave são as estrelas em ascensão
Resumo
-
O kdb+ é uma tecnologia incrível, mas está no mesmo nível de 15 anos atrás
-
As melhores empresas de open source copiaram as ideias do kdb+
- Parquet/Iceberg são o formato de disco do kdb+
- Apache Arrow é o formato em memória do kdb+
- Os conceitos de log/replay/ksql do Kafka também são parecidos
- QuestDB, DuckDB e Clickhouse todos suportam
asof join
-
Os concorrentes padronizaram as melhores partes do kdb+
- Ex.: Snowflake, Dremio, Confluent e Databricks todos suportam Apache Iceberg/parquet
- QuestDB, DuckDB e Python todos suportam parquet nativamente
-
A KX precisa fazer quatro coisas
- Oferecer uma versão gratuita e uma licença de baixo custo
- Tornar o produto principal excelente
- Reduzir a curva de aprendizado
- Ganhar mais popularidade
Resumo do GN⁺
- O kdb+ continua sendo uma tecnologia poderosa, mas os concorrentes estão alcançando rapidamente
- Ferramentas gratuitas e open source estão ganhando popularidade, então há grande chance de a participação de mercado do kdb+ diminuir
- Para ganhar mais popularidade, o kdb+ precisa oferecer uma versão gratuita, suavizar a curva de aprendizado e fortalecer o produto principal
- Produtos com funcionalidades semelhantes incluem DuckDB, Polars e QuestDB
1 comentários
Comentários do Hacker News
O TimeScale é uma extensão do Postgres, então é possível usar os recursos de SQL como estão
Houve um caso de alguém que pediu demissão após duas semanas por causa da experiência de usar kdb+
A integração vertical do kdb+ é uma vantagem
O kdb+ tem pouca visibilidade por não ter uma versão gratuita
Houve quem odiasse tanto q/kdb+ que acabou criando a própria linguagem
Houve experiência de operar uma startup com sucesso usando kdb+
O kdb+ é interessante, mas o preço é alto demais
Algumas correções sobre o ClickHouse
Python domina no momento, mas a dívida técnica dificulta a migração para uma nova plataforma
Pergunta sobre ganhar muito dinheiro como desenvolvedor kdb+