Over a million developers have joined DZone.

The Best of the Week (Apr. 18): NoSQL Zone

DZone 's Guide to

The Best of the Week (Apr. 18): NoSQL Zone

· Java Zone ·
Free Resource

Make sure you didn't miss anything with this list of the Best of the Week in the NoSQL Zone (Apr. 18 to Apr. 24). Here they are, in order of popularity:

1. MongoDB & Bitcoin: How NoSQL Design Flaws Brought Down Two Exchanges

On March 3rd, the Bitcoin exchange Flexcoin shut down after being hacked and catastrophically robbed. The hack was made possible, according to Emin Gün Sirer, by a concurrency problem brought on by the use of NoSQL databases. However, this wasn't just a fluke.

2. MongoDB Driver Tips & Tricks: Mongoose

Many of the support requests we get at MongoLab are questions about how to configure and use particular MongoDB drivers and client libraries. This post is the 2nd of a series where we are covering the popular MongoDB drivers in depth (we covered Mongoid last time). The driver we’re covering today is Mongoose.

3. Redis 2.8.9 Released

This week, Redis 2.8.9 was released, and according to creator Salvatore Sanfilippo, it's a strange one. Unlike most Redis releases, 2.8.9 that adds big new features, but no bug fixes at all, which, according to Sanfilippo, is just because there was nothing to fix. That's always good to hear.

4. On TokuMX (and MongoDB) Replication and Transactions

In the author's last post, he described the differences between a TokuMX oplog entry and a MongoDB oplog entry. In this post, he wants to elaborate on why multi-statement transactions cause changes to the oplog, and explain how they changed replication to support arbitrarily large transactions.

5. On TokuMX Oplog, Tailable Cursors, and Concurrency

In a post last week, the author described the difference in concurrency behavior between MongoDB’s oplog and TokuMX’s oplog. In this article, you'll find the key differences, an explanation of tailable cursors, and more.


Opinions expressed by DZone contributors are their own.

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

{{ parent.tldr }}

{{ parent.urlSource.name }}