Cassandra interactúa con las aplicaciones a través de CQL, un lenguaje específico de dominio inspirado en SQL. La sintaxis de 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 de un juego global, un desarrollador puede crear un espacio de claves, el equivalente de base de datos de nivel superior de Cassandra que define la configuración de replicación. Después de eso, pueden diseñar tablas en las que la clave de partición (como el ID del jugador o la región) mantenga los datos relacionados en los mismos nodos para una distribución eficiente de los datos. Con cqlsh, el equipo pudo ejecutar tutoriales, validar consultas y administrar el clúster de Cassandra a medida que agregaban nuevos nodos para manejar el aumento en el volumen de jugadores.
Dado que Cassandra hace hincapié en las operaciones de escritura y el rendimiento, su sintaxis evita características que ralentizarían el rendimiento, como las uniones complejas. En su lugar, los desarrolladores confían en índices secundarios, agregados y modelado de datos optimizado para lograr flexibilidad.