Recursos principais
Crescer um banco de dados deve ser fácil, e é com CrateDB. O rebalanceamento automático de dados e uma arquitetura sem compartilhamento permitem que você escale de forma simples. Basta adicionar novas máquinas para criar e aumentar um cluster CrateDB. Não há necessidade de saber como redistribuir dados no cluster porque o CrateDB faz isso para você.
- Consultas, agregações e pesquisas SQL distribuídas
O mecanismo de consulta SQL distribuído do CrateDB apresenta caches de campo colunar e um planejador de consulta mais moderno. Isso dá ao CrateDB a capacidade única de realizar agregações, JOINs, sub-seleções e consultas ad-hoc na velocidade da memória
Mesmo se as coisas derem errado em seu data center, o CrateDB continua funcionando. A replicação automática de dados em seu cluster e as atualizações contínuas de software ajudam a garantir que falhas de hardware e manutenção programada não interrompam o acesso aos dados.
- Ingestão de dados em tempo real
Os dados analíticos geralmente são carregados em lotes, com bloqueios transacionais e outras sobrecargas. Por outro lado, o CrateDB elimina a sobrecarga de bloqueio para permitir um desempenho de gravação massivo (por exemplo, mais de 40.000 inserções por segundo por nó em hardware comum).
CrateDB suporta dados relacionais, bem como documentos JSON aninhados.
- Análise de séries temporais
O CrateDB torna a análise de séries temporais rápida e fácil com partições automáticas de tabelas, que são como tabelas virtuais que podem ser consultadas, movidas ou excluídas.
A localização é importante para muitas análises de dados de máquina. Por esse motivo, o CrateDB pode armazenar e consultar informações geográficas usando os tipos geo_point e geo_shape.
Os esquemas CrateDB são totalmente flexíveis. Você pode adicionar colunas a qualquer momento sem diminuir o desempenho ou o tempo de inatividade.
CrateDB é eventualmente consistente, mas oferece semântica transacional. O CrateDB é consistente no nível da linha, portanto, cada linha é totalmente gravada ou não. Ao oferecer consistência de leitura após gravação, permitimos acesso síncrono em tempo real a registros únicos, imediatamente após serem gravados.
CrateDB pode salvar instantâneos incrementais de seu banco de dados para armazenamento. Os instantâneos contêm o estado das tabelas em um cluster CrateDB no momento em que o instantâneo foi criado e podem ser restaurados no cluster a qualquer momento.
Abertura e flexibilidade
- Execute o CrateDB em qualquer lugar, em seu data center ou na nuvem
- Conecte-se ao CrateDB a partir de praticamente qualquer linguagem, aplicativo SQL ou ferramenta SQL BI
- Estenda a funcionalidade do CrateDB escrevendo seus próprios plug-ins
- Implante o CrateDB como um contêiner no Docker, Kubernetes ou outros
- Use o CrateDB gratuitamente, sob a licença de código aberto Apache 2.0.