Over a million developers have joined DZone.

NoSQL Week in Review #3

· Java Zone

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

In case you missed it! We've put together a list of this past week's happenings, goings-ons, new releases, and popular articles. So you're all caught up in the world of NoSQL!

New Releases This Week:

NoSQLUnit is a JUnit extension to make writing unit and high-level tests of systems that use NoSQL as backend easier. Visit the official page for more information. In the current release instead of supporting one new engine, I focused on implementing an embedded in-memory Redis engine based on Jedis. And of course now NoSQLUnit also supports embedded Redis apart from Managed and Remote, you only have to register EmbeddedRedis rule to use it.

This is the newest Redis version replacing Redis 2.4. Redis 2.6 features support for Lua scripting, milliseconds precision expires, improved memory usage, unlimited number of clients, improved AOF generation, better performance, a number of new commands and features. For the complete list of new features, and the list of fixes contained in each 2.6 release, please check the Release Notes.


This Week's Top 5 NoSQL Links:

1.    Why It's Important That We're Seeing the First Graph DB Conference Ever

With the release of a new version of the open source graph database, Neo4j, and the fast-approaching Graph Connect conference (the first EVER graph database-focused conference, btw), we thought it'd be a good idea to talk to a couple of leaders in the graph database space.

2.    NoSQL is a Stupid Name

Classing a whole swathe of products as "NoSQL" is misleading and confusing.  The only thing they all share in common is that they are not traditional relational databases.

3.    Algorithm of the Week: Bellman-Ford Shortest Path in a Graph    

As we saw in the previous post, Dijkstra's algorithm is very useful when it comes to finding all the shortest paths in a weighted graph. However, it has one major problem! Obviously it doesn’t work correctly when dealing with negative lengths of the edges.

4.    NoSQLUnit 0.5.0 released!

In the current release instead of supporting one new engine, I focused on implementing an embedded in-memory Redis engine based on Jedis.

5.    Implementing Entity Services using NoSQL – Part 2: Contract-First   

It’s time to begin the coding of my SOA entity service with NoSQL project, and as promised I’m starting with the web service’s contract.

Upcoming Webinars

Managing Social Content with MongoDB

Tuesday October 30th - 11 AM UTC

Media owners are turning to MongoDB to drive social interaction with their published content. The way customers consume information has changed and passive communication is no longer enough. They want to comment, share and engage with publishers and their community through a range of media types and via multiple channels whenever and wherever they are. There are serious challenges with taking this semi-structured and unstructured data and making it work in a traditional relational database. This webinar looks at how MongoDB’s schemaless design and document orientation gives organisation’s like the Guardian the flexibility to aggregate social content and scale out.

 Join us next week, same NoSQL place, same NoSQL time!




Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.


Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}