Sunday, August 08, 2010

Visual Guide to NoSQL Systems - Nathan Hurst's Blog

there are three primary concerns you must balance when choosing a data management system: consistency, availability, and partition tolerance.

  • Consistency means that each client always has the same view of the data.
  • Availability means that all clients can always read and write.
  • Partition tolerance means that the system works well across physical network partitions.

    According to the CAP Theorem, you can only pick two.


    Microsoft Azure Table is missing from the picture. That is a strongly, not eventually, consistent storage, apparently to simplify programming.

    "Just say NoSQL" - SD Times