Cassandra interactúa con las aplicaciones a través de CQL, un lenguaje específico de dominio inspirado en SQL. La sintaxis CQL es familiar para los desarrolladores de bases de datos, lo que les permite definir el espacio de claves, el esquema, los tipos de datos y las claves primarias y de partición.
Por ejemplo, durante el lanzamiento global de un juego, un desarrollador puede crear un espacio de claves (el equivalente de la base de datos de nivel superior de Cassandra que define las configuraciones de replicación). Luego de eso, pueden diseñar tablas donde la clave de partición (como el ID o la región del jugador) mantiene los datos relacionados en los mismos nodos para una distribución de datos eficiente. Con cqlsh, el equipo pudo ejecutar tutoriales, validar consultas y gestionar el clúster Cassandra a medida que agregan nuevos nodos para manejar el aumento en el volumen de jugadores.
Debido a que Cassandra enfatiza las operaciones de escritura y el rendimiento, su sintaxis evita características que podrían ralentizar el rendimiento, como las combinaciones complejas. En cambio, los desarrolladores confían en índices secundarios, agregados y modelos de datos optimizados para lograr flexibilidad.