Book Image

Apache Cassandra Essentials

By : Nitin Padalia
Book Image

Apache Cassandra Essentials

By: Nitin Padalia

Overview of this book

Apache Cassandra Essentials takes you step-by-step from from the basics of installation to advanced installation options and database design techniques. It gives you all the information you need to effectively design a well distributed and high performance database. You’ll get to know about the steps that are performed by a Cassandra node when you execute a read/write query, which is essential to properly maintain of a Cassandra cluster and to debug any issues. Next, you’ll discover how to integrate a Cassandra driver in your applications and perform read/write operations. Finally, you’ll learn about the various tools provided by Cassandra for serviceability aspects such as logging, metrics, backup, and recovery.
Table of Contents (14 chapters)
Apache Cassandra Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Summary


The Cassandra Java Driver Session object is a pool of connection objects. Typically, for most of the applications, one session object is sufficient per keyspace. We can customize pool configuration using the PoolingOptions object. While creating a Cluster object, we can customize load balancing, Reconnection policies, and Retry policies according to our needs. Read and write operations can be done both in synchronous and asynchronous manners. Prepared statements can provide a slight performance gain for queries which are executed frequently, as they are parsed only time by database. The mapping API can be used to map Java POJO classes to Cassandra tables. It enables APIs to perform basic CRUD operations on those POJO classes. For complex query operations, we need to create an interface annotated with the @Accessor annotation. We can enable tracing in Java Driver on a per-query basis.