Upgrade to Pro — share decks privately, control downloads, hide ads and more …

10 NoSQL databases you have to know

10 NoSQL databases you have to know

So, you have heard about NoSQL but did not have time to deep dive into it nor had a chance to use it in a commercial project? NoSQL movement has been around for a while now. It's worth to have a gist of what it can do for you.

This session will be a practical walk-through showing the most popular NoSQL databases, outlining their features and surprise, surprise drawbacks. Marketing hype aside, we will try to understand the differences between these databases, their programming models and learn how to properly use them in our daily work.

No prior knowledge is required. Come by to learn more about Cassandra, Redis, HBase, MongoDB and many others!

8d565a99a2b70397374c22411d53727d?s=128

Tom Bujok

May 14, 2015
Tweet

More Decks by Tom Bujok

Other Decks in Programming

Transcript

  1. None
  2. None
  3. None
  4. http://www.b2bnn.com/wp-content/uploads/2014/12/bigdata.png

  5. http://www.huffingtonpost.ca/2013/03/14/viral-pope-election-photos-nbc-news_n_2878146.html

  6. https://www.domo.com/learn/data-never-sleeps-2

  7. http://www.csc.com/big_data/flxwd/83638-big_data_just_beginning_to_explode_interactive_infographic

  8. http://www.csc.com/insights/flxwd/78931-big_data_universe_beginning_to_explode

  9. ‣ ‣ ‣ ‣ http://www.webpronews.com/936-million-users-get-on-facebook-at-least-once-a-day-2015-04 https://code.facebook.com/posts/229861827208629/scaling-the-facebook-data-warehouse-to-300-pb/ https://research.facebook.com/blog/1522692927972019/facebook-s-top-open-data-problems/

  10. None
  11. http://www.csc.com/insights/flxwd/78931-big_data_universe_beginning_to_explode

  12. ‣ ‣ ‣ ‣

  13. None
  14. http://www-01.ibm.com/software/data/bigdata/images/4-Vs-of-big-data.jpg

  15. http://vinfrastructure.it/wp-content/uploads/2012/08/Storage-Scaleout-Scalein.png

  16. http://www.cubrid.org/manual/91/en/_images/image39.png ‣ ‣

  17. http://infinispan.org/docs/6.0.x/user_guide/images/fig6.png ‣ ‣

  18. http://thumbs.dreamstime.com/z/database-replication-7383674.jpg ‣ ‣ ‣

  19. http://myvirtualcloud.net/wp-content/uploads/2014/03/CAP_Diagram_dist-copy.jpg

  20. http://www.csc.com/insights/flxwd/78931-big_data_universe_beginning_to_explode

  21. http://www.csc.com/insights/flxwd/78931-big_data_universe_beginning_to_explode

  22. ‣ ‣ ‣ ‣ ‣ https://research.facebook.com/blog/1522692927972019/facebook-s-top-open-data-problems/

  23. None
  24. None
  25. None
  26. ‣ ‣ ‣ ‣ ‣ ‣ ‣ http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150

  27. ‣ ‣ ‣ ‣ ‣ ‣ http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150

  28. ‣ > set key some-value ‣ OK ‣ > expire

    key 5 ‣ (integer) 1 ‣ > get key (immediately) ‣ "some-value" ‣ > get key (after some time) ‣ (nil) http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150 ‣ > set mykey hello ‣ OK ‣ > exists mykey ‣ (integer) 1 ‣ > del mykey ‣ (integer) 1 ‣ > exists mykey ‣ (integer) 0 ‣ > DEL list1 list2 ‣ (integer) 0 ‣ > RPUSH list1 a b c ‣ (integer) 3 ‣ > BRPOP list1 list2 0 ‣ 1) "list1" ‣ 2) "c"
  29. http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150 ‣ > MULTI ‣ OK ‣ > INCR foo

    ‣ QUEUED ‣ > INCR bar ‣ QUEUED ‣ > EXEC ‣ 1) (integer) 1 ‣ 2) (integer) 1
  30. ‣ ‣ ‣ ‣ ‣ http://blog.concretesolutions.com.br/wp-content/uploads/2013/02/redis_replication.png

  31. ‣ ‣ ‣ ‣ http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150

  32. ‣ ‣ ‣ ‣ http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150

  33. ‣ ‣ ‣ ‣ ‣ ‣ http://blog.serverdensity.com/wp-content/uploads/2011/04/redis-300dpi.png?w=150

  34. None
  35. ‣ ‣ ‣ ‣ http://docs.mongodb.org/manual/_images/crud-insert-stages.png

  36. ‣ ‣ ‣ ‣

  37. ‣ ‣ ‣ ‣ ‣ ‣ http://docs.mongodb.org/manual/core/replication-introduction/#asynchronous-replication

  38. ‣ ‣ ‣ ‣ http://docs.mongodb.org/manual/core/sharded-cluster-components/

  39. http://docs.mongodb.org/manual/core/read-preference/ ‣ ‣ ‣ ‣ ‣

  40. ‣ ‣ ‣

  41. ‣ ‣ ‣ ‣ ‣ ‣ ‣ http://www.mongodb.com/presentations/real-world-mongodb-use-cases-financial-services http://www.mongodb.com/who-uses-mongodb/

  42. None
  43. ‣ ‣ ‣ ‣ http://netwovenblogs.azurewebsites.net/wp-content/uploads/2013/10/hbase-2.png

  44. ‣ ‣ ‣

  45. http://i62.tinypic.com/16h0rdk.jpg

  46. http://blog.pandorafms.org/wp-content/uploads/2014/07/hbase_logo.png http://netwovenblogs.azurewebsites.net/wp-content/uploads/2013/10/hbase-12.png ‣ ‣ ‣ ‣ ‣ ‣ ‣

  47. http://image.slidesharecdn.com/storageforbigdata-140207132641-phpapp01/95/storage-systems-for-big-data-hdfs-hbase-and-intro-to-kv-store-redis-35-638.jpg?cb=1391782647

  48. http://image.slidesharecdn.com/storageforbigdata-140207132641-phpapp01/95/storage-systems-for-big-data-hdfs-hbase-and-intro-to-kv-store-redis-36-638.jpg?cb=1391782647

  49. http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.1.2/bk_system-admin-guide/content/figures/4/figures/primary-region-server.png http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.1.2/bk_system-admin-guide/content/figures/4/figures/secondary-region-servers.png ‣ ‣ ‣ ‣

  50. ‣ ‣ http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.1.2/bk_system-admin-guide/content/figures/4/figures/timeline-data-consistency.png http://hortonworks.com/blog/apache-hbase-high-availability-next-level/

  51. ‣ ‣ ‣ ‣ ‣ http://de.slideshare.net/sawjd/h-base-20140613

  52. None
  53. ‣ ‣ ‣ ‣ ‣ ‣ ‣ http://s3.amazonaws.com/wernervogels/public/sosp/sosp-figure2-small.png

  54. ‣ ‣ ‣ ‣ ‣ ‣ http://mbaron.developpez.com/tutoriels/nosql/cassandra/installation-outils-administration/images/cassandralogo.png

  55. ‣ ‣ ‣ http://docs.datastax.com/en/cassandra/2.0/cassandra/images/arc_write-singleDCConOne.svg

  56. ‣ https://academy.datastax.com/sites/default/files/write-path.png

  57. ‣ http://docs.datastax.com/en/cassandra/1.2/cassandra/dml/images/read_ks_12.png

  58. ‣ ‣ ‣ ‣ ‣ http://docs.datastax.com/en/cassandra/2.0/cassandra/images/arc_write-singleDCConOne.svg

  59. ‣ ‣ ‣ ‣ ‣ http://docs.datastax.com/en/cassandra/2.0/cassandra/images/arc_write-singleDCConOne.svg

  60. ‣ ‣ http://docs.datastax.com/en/cassandra/2.0/cassandra/images/arc_write-singleDCConOne.svg

  61. ‣ ‣ ‣

  62. ‣ ‣ ‣ ‣ ‣

  63. None
  64. None
  65. None
  66. None
  67. None