From 36b52c92fec51b6da3d4ef671b397e00eb6fa51e Mon Sep 17 00:00:00 2001 From: "Saurabh S. Chaturvedi" Date: Fri, 10 Nov 2017 02:48:29 +0530 Subject: [PATCH] Complete E6-28: NoSQL --- Chap6/nosql_types.md | 14 ++++++++++++++ README.md | 4 +++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 Chap6/nosql_types.md diff --git a/Chap6/nosql_types.md b/Chap6/nosql_types.md new file mode 100644 index 0000000..a423a88 --- /dev/null +++ b/Chap6/nosql_types.md @@ -0,0 +1,14 @@ +There are 4 different types of NoSQL databases: + +1. Key-Value Store - Has a big hash table of keys and values (examples include Riak, Amazon S3) +2. Document-based Store - Stores documents made up of tagged elements (CouchDB, MongoDB) +3. Column-based Store - Each storage block contains data from only one column (HBase, Cassandra) +4. Graph-based - A network database that uses edges and nodes to represent and store data (Neo4J) + +Source: 3pillarglobal.com + +Following have atleast one Python adapter: +Amazon S3, MongoDB, Cassandra, Neo4J + +P.S: There are high chances that the databases I didn't mention in the above list also have Python +adapters. \ No newline at end of file diff --git a/README.md b/README.md index 17d8625..754566b 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ * Exercise 6-25: Django Data Models: Shall do later, don't know much Django as of this writing. * Exercise 6-26: Storm ORM - tried installing storm, in vain * Exercise 6-27: NoSQL ([for_nosql.md][6-27]) + * Exercise 6-28: NoSQL ([nosql_types.md][6-28]) [req2]: /requirements.txt [chap4]: /Chap4 @@ -171,4 +172,5 @@ [6-22]: https://github.com/schedutron/CPAP/blob/5dcd8dd71add11a7a369d49c2413963ec8c1057d/Chap6/ushuffle_sad.py [6-23]: /Chap6/ushuffle_sad.py [6-24]: /Chap6/ushuffle_sae.py -[6-27]: /Chap6/for_nosql.md \ No newline at end of file +[6-27]: /Chap6/for_nosql.md +[6-28]: /Chap6/nosql_types.md \ No newline at end of file