Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

NoSQL. What it is and how our projects can bene...

NoSQL. What it is and how our projects can benefit from it.

An overview of some of the drivers for using NoSQL, the main categories of NoSQL database and what is meant by Polyglot Persistence.

Avatar for Heather Campbell

Heather Campbell

May 12, 2013
Tweet

More Decks by Heather Campbell

Other Decks in Technology

Transcript

  1. Velocity My application needs to store and serve relevant information

    to users in real-time to provide a high-quality user experience
  2. Variety My application needs to be able to handle market

    data from multiple internal and external systems each with its own schema
  3. Variety Handles Sparsely Populated Data Well Dynamic Schema No need

    to define one schema for all Easier integration of new system’s data
  4. Cost We are a public sector organisation which need to

    account to the local community for our spending.
  5. Agility My application's data models need to be updated weekly

    to keep pace with business and market developments.
  6. Productivity My application deals with patient health records and I’m

    finding it complex to model in my relational database.
  7. Productivity Data Complex to Model in Relational Easier to Adopt

    Avoid Complex Reads/Writes No Upfront Schema Design
  8. Availability My application is critical it needs to be available

    24 x 7. I can’t afford a lot of downtime for upgrade.
  9.  The Good Familiar Simple to Build Easy to Scale

    Great Performance X The Bad XQueries XComplex Data XNo Schema XNot ACID
  10.  The Good No Mismatch Productivity Flexible Schema Agile Availability

    X The Bad X Querying X Transactions X Multiple Uses X Responsibility X Flexible Schema
  11.  The Good Relationships Whiteboard Graph Algorithms Schema Free Performance

    Acid Transactions X The Bad XSpecialised XImmature XPartitioning