Why NoSQL?

Why NoSQL?

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

E13c31390e0369fcd5972292ce0e7b92?s=128

John Nunemaker
PRO

December 30, 2010
Tweet

Transcript

  1. Ordered List John Nunemaker WindyCityDB June 26, 2010 Why Is

    NoSQL So Darn Popular?
  2. Present Future Past

  3. Present Future Past

  4. 1960s Linked Pointers

  5. IDS Integrated Data Store

  6. IMS Information Management System

  7. 1970s Relational Birth

  8. Edgar Codd Relational Daddy

  9. System R SEQUEL

  10. Ingres Berkeley

  11. Oracle Not of the Matrix kind

  12. None
  13. 1980s Relational Boom

  14. None
  15. Reliability and Speed The Invention of Indexing

  16. Flexibility Struggles Medicine, Physics, etc.

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

  18. Present Future Past

  19. What changed between the past and the present?

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

  21. NoSQL Not Only SQL

  22. The movement defined by what it is not.

  23. So what is it?

  24. Development Friendly

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

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

  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 }
  29. Operations Friendly

  30. instead of

  31. Eventual Consistency

  32. Single Item Transactions

  33. Friends Galore!

  34. None
  35. Key/Value Fast and Simple

  36. None
  37. None
  38. None
  39. None
  40. Eventually Consistent Key/Value

  41. None
  42. None
  43. None
  44. Document Rich Data Models

  45. None
  46. None
  47. Relational Normalized and Solid

  48. None
  49. None
  50. Present Future Past

  51. Polyglot Persistence The future is

  52. None
  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.
  54. What if there are two attractive options and you have

    two choices?
  55. Hosted The future is

  56. None
  57. None
  58. None
  59. None
  60. None
  61. None
  62. Bright The future is

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

  64. Ordered List Thank you! john@orderedlist.com John Nunemaker WindyCityDB June 26,

    2010 @jnunemaker