Se você estiver usando Apache Kafka e criando aplicações de processamento de fluxo, ksqlDB é um ótimo framework para escrever aplicações simples usando instruções semelhantes a SQL. ksqlDB não é um banco de dados SQL tradicional. No entanto, permite que você use instruções semelhantes a SQL leves para construir novos streams ou tabelas usando como base os tópicos Kafka existentes. As consultas podem extrair dados, semelhante à leitura de um banco de dados tradicional, ou enviar resultados para a aplicação quando ocorrem mudanças incrementais. Você pode optar por executá-lo como um servidor autônomo nativamente, como parte da instalação existente do Apache Kafka ou como um serviço totalmente gerenciado na Confluent Cloud. Estamos usando ksqlDB em casos de uso de processamento de dados simples. Em casos de uso mais complexos, nos quais uma aplicação requer código de programação além de consultas SQL algébricas, continuamos usando frameworks de processamento de dados como Apache Spark ou Apache Flink tendo Kafka como base. Recomendamos experimentar ksqlDB nos cenários em que a simplicidade da aplicação permita.