May 9th, 2013

Today DataStax announces the general availability of the native CQL driver for Java. This is a production-ready driver for Cassandra 1.2+ with no legacy baggage from Thrift or JDBC concepts that don’t translate well to Cassandra.

Highlights include:

  • Full documentation
  • Out-of-the-box best practices for node discovery, load balancing and fail over
  • An asynchronous architecture provides simpler concurrency without any thread pool tuning
  • Tracing support
  • CQL with prepared statements is about 10% faster than Thrift, and we expect that gap to widen as the native protocol matures

More qualitatively but perhaps even more important, this addresses the paradox of choice we’ve had in the Cassandra Java world: multiple driver choices provide another barrier to newcomers, where each must evaluate the options for applicability to his project. Having just done such an evaluation to settle on Cassandra itself, this is the last thing they want to spend time on.

And that’s the best-case scenario. More often, a fragmented landscape leads to many solutions, each of which solve a different 80% of the problem. Better to have a single, well-thought-out solution, that lets people get started writing their application immediately. The native CQL driver provides exactly that.

Get the native CQL driver here.