Work through the following materials this week:
Read Pramod Sadalage’s NoSQL Databases: An Overview (circa 2012) and explain:
the key motivations for considering non-relational database systems.
aggregate data models.
polyglot persistence.
the relevance of the CAP theorem.
the types of NoSQL databases.
when (and when not) to use NoSQL database systems.
An alternate source of this basic information is Martin Fowler’s Introduction to NoSQL video.
Use “Getting Started with the Key/Value API”, Chapters 3–5, from the Oracle NoSQL Database documentation as a reference. Be sure to know how to:
Compare and contrast Major and minor key components.
Use the appropriate commands to write and retrieve records.
Be sure that you can compare and contrast relational data representations with key-value representations. Note that we will not use these higher-level features: the NoSQL Table API (We’ll focus on the lower-level key/value API); the Avro value schema mechanism (We’ll restrict ourselves to simple string values, specifically byte arrays).
This practical article by Re Lai, Enterprise Application Development Using Oracle NoSQL Database, is also helpful. It includes some material that we don't care about (i.e., NetBeans, UML, Avro value-handling) but the following sections are useful for the homework. Skim them now and be prepared to reference them later as needed.