SQL? NoSQL? NewSQL? What Should a Java Developer Do?

SQL? NoSQL? NewSQL? What Should a Java Developer Do?

NoSQL databases such as MongoDB, Cassandra and others can simplify the persistence of complex data models and offer significantly better scalability and performance. But these databases have a very different and unfamiliar data model and APIs as well as a limited transaction model. Additionally the relational world is fighting back with so-called NewSQL databases such as VoltDB, which use a radically different architecture for high scalability and performance as well as the familiar relational model and ACID transactions.

In this presentation you will learn about popular MongoDB, and Cassandra as well as VoltDB. We will compare and contrast each database’s data model and Java API using NoSQL and NewSQL versions of a use case from the book POJOs in Action. We will learn about the benefits and drawbacks of using NoSQL and NewSQL databases. Interested developers should also look at the Spring Data project for a simplified noSQL programming model compatible with the Spring Framework. Also vFabric SQLFire provides a compelling NewSQL solution and vFabric Data Director and vFabric Gemfire are outstanding data management solutions.