6060 < li > < a href ="#caching "> Caching</ a > </ li >
6161 < li > < a href ="#web-analytics "> Web Analytics</ a > </ li >
6262 < li > < a href ="#monitoring "> Monitoring</ a > </ li >
63+ < li > < a href ="#no-sql-datastore "> NoSQL Data Stores</ a > </ li >
6364 < li > < a href ="#about-author "> About</ a > </ li >
6465 < li > < a href ="#change-log "> Change Log</ a > </ li >
6566 </ ul >
@@ -300,10 +301,7 @@ <h2>Web Server Resources</h2>
300301 < h1 > Database</ h1 >
301302 < p > A database is an abstraction on top of an operating system's file system to
302303ease creating, reading, updating, and deleting persistent data. The
303- abstraction is most commonly represented as a set of relational tables.
304- Alternative abstractions include graph databases where data is stored in
305- both nodes and edges of a graph, as well as key-value pair data stores based
306- on < a class ="reference external " href ="http://en.wikipedia.org/wiki/Hash_table "> hash map</ a > data structures.</ p >
304+ abstraction is most commonly represented as a set of relational tables.</ p >
307305< div class ="section " id ="relational-databases ">
308306< h2 > Relational Databases</ h2 >
309307< p > Relational databases store all data in a series of tables. Interconnections
@@ -319,19 +317,6 @@ <h2>Relational Databases</h2>
319317file on disk. SQLite is built into Python but is only built for access
320318by a single connection at a time.</ p >
321319</ div >
322- < div class ="section " id ="graph-databases ">
323- < h2 > Graph Databases</ h2 >
324- < p > A graph database represent and store data in three aspects: nodes, edges,
325- and properties.</ p >
326- < p > A < em > node</ em > is an entity, such as a person or business.</ p >
327- < p > An < em > edge</ em > is the relationship between two entities. For example, an
328- edge could represent that a node for a person entity is an employee of a
329- business entity.</ p >
330- < p > A < em > property</ em > represents information about nodes. For example, an entity
331- representing a person could have a property of "female" or "male".</ p >
332- < p > < a class ="reference external " href ="http://www.neo4j.org/ "> Neo4j</ a > is one of the most widely used graph
333- databases and runs on the Java Virtual Machine stack.</ p >
334- </ div >
335320< div class ="section " id ="database-resources ">
336321< h2 > Database resources</ h2 >
337322< p > < a class ="reference external " href ="http://db-engines.com/en/ranking "> DB-Engines</ a > ranks the most popular
@@ -565,6 +550,44 @@ <h2>Open Source Projects</h2>
565550< h2 > Monitoring Resources</ h2 >
566551< p > < a class ="reference external " href ="http://www.paperplanes.de/2011/1/5/the_virtues_of_monitoring.html "> The Virtues of Monitoring</ a > </ p >
567552< p > < a class ="reference external " href ="http://blog.docker.io/2013/07/effortless-monitoring-with-collectd-graphite-and-docker/ "> Effortless Monitoring with collectd, Graphite, and Docker</ a > </ p >
553+ </ div >
554+
555+ </ section >
556+ < section id ="no-sql-datastore " class ="tech-section ">
557+ < h1 > NoSQL Data Stores</ h1 >
558+ < p > Relational databases store the vast majority of web application
559+ persistent data. However, there are several alternative classifications of
560+ storage representations.</ p >
561+ < ol class ="arabic simple ">
562+ < li > Key-value pair</ li >
563+ < li > Document-oriented</ li >
564+ < li > Column-family table</ li >
565+ < li > Graph</ li >
566+ </ ol >
567+ < p > These persistent data storage representations are commonly used to augment,
568+ rather than completely replace, relational databases.</ p >
569+ < div class ="section " id ="document-oriented ">
570+ < h2 > Document-Oriented</ h2 >
571+ < p > A document-oriented database provides a semi-structured representation for
572+ nested data.</ p >
573+ </ div >
574+ < div class ="section " id ="key-value-pair ">
575+ < h2 > Key-Value Pair</ h2 >
576+ < p > Key-value pair data stores are based
577+ on < a class ="reference external " href ="http://en.wikipedia.org/wiki/Hash_table "> hash map</ a > data structures.</ p >
578+ </ div >
579+ < div class ="section " id ="graph ">
580+ < h2 > Graph</ h2 >
581+ < p > A graph database represent and store data in three aspects: nodes, edges,
582+ and properties.</ p >
583+ < p > A < em > node</ em > is an entity, such as a person or business.</ p >
584+ < p > An < em > edge</ em > is the relationship between two entities. For example, an
585+ edge could represent that a node for a person entity is an employee of a
586+ business entity.</ p >
587+ < p > A < em > property</ em > represents information about nodes. For example, an entity
588+ representing a person could have a property of "female" or "male".</ p >
589+ < p > < a class ="reference external " href ="http://www.neo4j.org/ "> Neo4j</ a > is one of the most widely used graph
590+ databases and runs on the Java Virtual Machine stack.</ p >
568591</ div >
569592
570593 </ section >
@@ -588,7 +611,8 @@ <h1>About</h1>
588611 </ section >
589612 < section id ="change-log " class ="tech-section ">
590613 < h1 > Change Log</ h1 >
591- < p > Nov 2013: Modified color scheme. Updated caching and introduction section.</ p >
614+ < p > Nov 2013: Modified color scheme. Updated caching and introduction section,
615+ added section on NoSQL data stores.</ p >
592616< p > Oct 2013: Creating separate monitoring section.</ p >
593617< p > Aug 2013: Adding more resources for web servers and other categories.</ p >
594618< p > Jun 2013: Updating styling, adding new content, switching around sections.</ p >
0 commit comments