$30 off During Our Annual Pro Sale. View Details »

Why NoSQL?

Why NoSQL?

Keynote for WindyCityDB 2010. My thoughts on why NoSQL is taking off the way it is.

John Nunemaker
PRO

December 30, 2010
Tweet

More Decks by John Nunemaker

Other Decks in Programming

Transcript

  1. Ordered List
    John Nunemaker
    WindyCityDB
    June 26, 2010
    Why
    Is NoSQL So Darn Popular?

    View Slide

  2. Present
    Future
    Past

    View Slide

  3. Present
    Future
    Past

    View Slide

  4. 1960s
    Linked Pointers

    View Slide

  5. IDS
    Integrated Data Store

    View Slide

  6. IMS
    Information Management System

    View Slide

  7. 1970s
    Relational Birth

    View Slide

  8. Edgar Codd
    Relational Daddy

    View Slide

  9. System R
    SEQUEL

    View Slide

  10. Ingres
    Berkeley

    View Slide

  11. Oracle
    Not of the Matrix kind

    View Slide

  12. View Slide

  13. 1980s
    Relational Boom

    View Slide

  14. View Slide

  15. Reliability and Speed
    The Invention of Indexing

    View Slide

  16. Flexibility Struggles
    Medicine, Physics, etc.

    View Slide

  17. 1990s - 2000s
    WWW and Client/Server

    View Slide

  18. Present
    Future
    Past

    View Slide

  19. What changed between
    the past and the present?

    View Slide

  20. The Web
    Image Credit: http://code.google.com/apis/socialgraph/images/the-web.png

    View Slide

  21. NoSQL
    Not Only SQL

    View Slide

  22. The movement defined
    by what it is not.

    View Slide

  23. So what is it?

    View Slide

  24. Development
    Friendly

    View Slide

  25. How do we store?
    Moving from...

    View Slide

  26. View Slide

  27. How do we use?
    Moving to...

    View Slide

  28. {
    id : 3,
    user_id : 25,
    line_items: [
    { sku : '123', price: 1000,
    name : 'Nunemaker Autograph'},
    { sku : '124', price: 1000,
    name : 'Banker Autograph'},
    ],
    shipping_address: {
    street : '123 Some St.',
    city : 'South Bend',
    state : 'IN',
    zip : '11216'
    },
    subtotal : 2000,
    tax : 140,
    total : 2140
    }

    View Slide

  29. Operations
    Friendly

    View Slide

  30. instead of

    View Slide

  31. Eventual Consistency

    View Slide

  32. Single Item Transactions

    View Slide

  33. Friends
    Galore!

    View Slide

  34. View Slide

  35. Key/Value
    Fast and Simple

    View Slide

  36. View Slide

  37. View Slide

  38. View Slide

  39. View Slide

  40. Eventually Consistent
    Key/Value

    View Slide

  41. View Slide

  42. View Slide

  43. View Slide

  44. Document
    Rich Data Models

    View Slide

  45. View Slide

  46. View Slide

  47. Relational
    Normalized and Solid

    View Slide

  48. View Slide

  49. View Slide

  50. Present
    Future
    Past

    View Slide

  51. Polyglot Persistence
    The future is

    View Slide

  52. View Slide


  53. The Paradox of Choice
    Faced with one attractive option,
    two-thirds of people are willing
    to go for it. But faced with two
    attractive options, only slightly
    more than half are willing to buy.

    View Slide

  54. What if there are two
    attractive options and
    you have two choices?

    View Slide

  55. Hosted
    The future is

    View Slide

  56. View Slide

  57. View Slide

  58. View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. Bright
    The future is

    View Slide

  63. Don’t get to know a database,
    get to know several.

    View Slide

  64. Ordered List
    Thank you!
    [email protected]
    John Nunemaker
    WindyCityDB
    June 26, 2010
    @jnunemaker

    View Slide