O Cassandra interage com as aplicações por meio do CQL, uma linguagem específica de domínio inspirada no SQL. A sintaxe do CQL é familiar para os desenvolvedores de banco de dados, possibilitando que definam o keyspace, o esquema, os tipos de dados e as chaves primárias e de partição.
Por exemplo, durante o lançamento global de um jogo, um desenvolvedor pode criar um keyspace, o equivalente do banco de dados de nível superior do Cassandra que define as configurações de replicação. Depois disso, eles podem criar tabelas em que a chave de partição (como ID do jogador ou região) mantém dados relacionados nos mesmos nós para uma distribuição eficiente dos dados. Usando o cqlsh, a equipe pode executar tutoriais, validar consultas e gerenciar o cluster enquanto adicionam novos nós para lidar com o aumento no volume de jogadores.
Como o Cassandra enfatiza operações de gravação e taxa de transferência, sua sintaxe evita funcionalidades que podem diminuir o desempenho, como junções complexas. Em vez disso, os desenvolvedores contam com índices secundários, agregados e modelagem de dados otimizada para obter flexibilidade.