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 …