Skip to content

Commit 1dc44cf

Browse files
committed
updating with new section on nosql data stores
1 parent 95d9a6e commit 1dc44cf

File tree

9 files changed

+194
-62
lines changed

9 files changed

+194
-62
lines changed

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2013-11-28T08:39:39Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2013-11-29T09:21:22Z</updated></feed>

index.html

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
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
302303
ease 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>
319317
file on disk. SQLite is built into Python but is only built for access
320318
by 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 &quot;female&quot; or &quot;male&quot;.</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 &quot;female&quot; or &quot;male&quot;.</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>

pages/change-log.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@
4848
<h1>Change Log</h1>
4949

5050

51-
<p>Nov 2013: Modified color scheme. Updated caching and introduction section.</p>
51+
<p>Nov 2013: Modified color scheme. Updated caching and introduction section,
52+
added section on NoSQL data stores.</p>
5253
<p>Oct 2013: Creating separate monitoring section.</p>
5354
<p>Aug 2013: Adding more resources for web servers and other categories.</p>
5455
<p>Jun 2013: Updating styling, adding new content, switching around sections.</p>

pages/database.html

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,7 @@ <h1>Database</h1>
5050

5151
<p>A database is an abstraction on top of an operating system's file system to
5252
ease creating, reading, updating, and deleting persistent data. The
53-
abstraction is most commonly represented as a set of relational tables.
54-
Alternative abstractions include graph databases where data is stored in
55-
both nodes and edges of a graph, as well as key-value pair data stores based
56-
on <a class="reference external" href="http://en.wikipedia.org/wiki/Hash_table">hash map</a> data structures.</p>
53+
abstraction is most commonly represented as a set of relational tables.</p>
5754
<div class="section" id="relational-databases">
5855
<h2>Relational Databases</h2>
5956
<p>Relational databases store all data in a series of tables. Interconnections
@@ -69,19 +66,6 @@ <h2>Relational Databases</h2>
6966
file on disk. SQLite is built into Python but is only built for access
7067
by a single connection at a time.</p>
7168
</div>
72-
<div class="section" id="graph-databases">
73-
<h2>Graph Databases</h2>
74-
<p>A graph database represent and store data in three aspects: nodes, edges,
75-
and properties.</p>
76-
<p>A <em>node</em> is an entity, such as a person or business.</p>
77-
<p>An <em>edge</em> is the relationship between two entities. For example, an
78-
edge could represent that a node for a person entity is an employee of a
79-
business entity.</p>
80-
<p>A <em>property</em> represents information about nodes. For example, an entity
81-
representing a person could have a property of &quot;female&quot; or &quot;male&quot;.</p>
82-
<p><a class="reference external" href="http://www.neo4j.org/">Neo4j</a> is one of the most widely used graph
83-
databases and runs on the Java Virtual Machine stack.</p>
84-
</div>
8569
<div class="section" id="database-resources">
8670
<h2>Database resources</h2>
8771
<p><a class="reference external" href="http://db-engines.com/en/ranking">DB-Engines</a> ranks the most popular

pages/no-sql-datastore.html

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
<!doctype html>
2+
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
3+
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
4+
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
5+
<!--[if gt IE 8]><!-->
6+
<html class="no-js" lang="en"> <!--<![endif]-->
7+
8+
<head>
9+
<meta charset="utf-8">
10+
<meta name="language" content="English" />
11+
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
12+
13+
<title>Full Stack Python</title>
14+
<meta name="description" content="Full stack Python shows how an entire Python web application is built, from the server to the front end JavaScript.">
15+
<meta name="author" content="Matt Makai">
16+
<meta name="viewport" content="width=device-width,initial-scale=1">
17+
<link rel="stylesheet" href="/css/c.css" />
18+
<link rel="stylesheet" href="/css/bootstrap-responsive.min.css" />
19+
<script src="/js/modernizr-2.0.6.min.js"></script>
20+
<script type="text/javascript">
21+
22+
var _gaq = _gaq || [];
23+
_gaq.push(['_setAccount', 'UA-19910497-7']);
24+
_gaq.push(['_trackPageview']);
25+
26+
(function() {
27+
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
28+
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
29+
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
30+
})();
31+
32+
</script>
33+
</head>
34+
35+
<body>
36+
<a href="https://github.com/makaimc/fullstackpython.github.com" class="github">
37+
<img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub" />
38+
</a>
39+
<div class="container">
40+
<div class="row">
41+
<div class="span12">
42+
<div class="logo-header-section">
43+
<a href="/"><img src="../img/full-stack-python-logo-bw.png" height="42" width="42" class="logo-image" /></a>
44+
<span class="logo-title"><a href="/">Full Stack Python</a></span>
45+
</div>
46+
</div>
47+
</div>
48+
<h1>NoSQL Data Stores</h1>
49+
50+
51+
<p>Relational databases store the vast majority of web application
52+
persistent data. However, there are several alternative classifications of
53+
storage representations.</p>
54+
<ol class="arabic simple">
55+
<li>Key-value pair</li>
56+
<li>Document-oriented</li>
57+
<li>Column-family table</li>
58+
<li>Graph</li>
59+
</ol>
60+
<p>These persistent data storage representations are commonly used to augment,
61+
rather than completely replace, relational databases.</p>
62+
<div class="section" id="document-oriented">
63+
<h2>Document-Oriented</h2>
64+
<p>A document-oriented database provides a semi-structured representation for
65+
nested data.</p>
66+
</div>
67+
<div class="section" id="key-value-pair">
68+
<h2>Key-Value Pair</h2>
69+
<p>Key-value pair data stores are based
70+
on <a class="reference external" href="http://en.wikipedia.org/wiki/Hash_table">hash map</a> data structures.</p>
71+
</div>
72+
<div class="section" id="graph">
73+
<h2>Graph</h2>
74+
<p>A graph database represent and store data in three aspects: nodes, edges,
75+
and properties.</p>
76+
<p>A <em>node</em> is an entity, such as a person or business.</p>
77+
<p>An <em>edge</em> is the relationship between two entities. For example, an
78+
edge could represent that a node for a person entity is an employee of a
79+
business entity.</p>
80+
<p>A <em>property</em> represents information about nodes. For example, an entity
81+
representing a person could have a property of &quot;female&quot; or &quot;male&quot;.</p>
82+
<p><a class="reference external" href="http://www.neo4j.org/">Neo4j</a> is one of the most widely used graph
83+
databases and runs on the Java Virtual Machine stack.</p>
84+
</div>
85+
86+
<hr/>
87+
<div class="footer pull-right">
88+
<a href="http://www.mattmakai.com/" class="underline">Matt Makai</a> 2013
89+
</div>
90+
</div>
91+
92+
<script src="http://code.jquery.com/jquery-latest.js"></script>
93+
<script src="/js/bootstrap.min.js"></script>
94+
</body>
95+
</html>

source/content/pages/about-author.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ About
33

44
:category: page
55
:slug: about-author
6-
:sort-order: 12
6+
:sort-order: 13
77

88
I'm `Matt Makai <http://www.mattmakai.com/>`_ and I solve problems by
99
developing software. I often use Python and occasionally work with

source/content/pages/change-log.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@ Change Log
33

44
:category: page
55
:slug: change-log
6-
:sort-order: 13
6+
:sort-order: 14
77

8-
Nov 2013: Modified color scheme. Updated caching and introduction section.
8+
Nov 2013: Modified color scheme. Updated caching and introduction section,
9+
added section on NoSQL data stores.
910

1011
Oct 2013: Creating separate monitoring section.
1112

source/content/pages/database.rst

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ Database
88
A database is an abstraction on top of an operating system's file system to
99
ease creating, reading, updating, and deleting persistent data. The
1010
abstraction is most commonly represented as a set of relational tables.
11-
Alternative abstractions include graph databases where data is stored in
12-
both nodes and edges of a graph, as well as key-value pair data stores based
13-
on `hash map <http://en.wikipedia.org/wiki/Hash_table>`_ data structures.
1411

1512
Relational Databases
1613
--------------------
@@ -31,25 +28,6 @@ file on disk. SQLite is built into Python but is only built for access
3128
by a single connection at a time.
3229

3330

34-
35-
Graph Databases
36-
---------------
37-
A graph database represent and store data in three aspects: nodes, edges,
38-
and properties.
39-
40-
A *node* is an entity, such as a person or business.
41-
42-
An *edge* is the relationship between two entities. For example, an
43-
edge could represent that a node for a person entity is an employee of a
44-
business entity.
45-
46-
A *property* represents information about nodes. For example, an entity
47-
representing a person could have a property of "female" or "male".
48-
49-
`Neo4j <http://www.neo4j.org/>`_ is one of the most widely used graph
50-
databases and runs on the Java Virtual Machine stack.
51-
52-
5331
Database resources
5432
------------------
5533
`DB-Engines <http://db-engines.com/en/ranking>`_ ranks the most popular
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
NoSQL Data Stores
2+
=================
3+
4+
:category: page
5+
:slug: no-sql-datastore
6+
:sort-order: 12
7+
8+
9+
Relational databases store the vast majority of web application
10+
persistent data. However, there are several alternative classifications of
11+
storage representations.
12+
13+
1. Key-value pair
14+
2. Document-oriented
15+
3. Column-family table
16+
4. Graph
17+
18+
These persistent data storage representations are commonly used to augment,
19+
rather than completely replace, relational databases.
20+
21+
Document-Oriented
22+
-----------------
23+
A document-oriented database provides a semi-structured representation for
24+
nested data.
25+
26+
27+
Key-Value Pair
28+
--------------
29+
Key-value pair data stores are based
30+
on `hash map <http://en.wikipedia.org/wiki/Hash_table>`_ data structures.
31+
32+
33+
Graph
34+
-----
35+
A graph database represent and store data in three aspects: nodes, edges,
36+
and properties.
37+
38+
A *node* is an entity, such as a person or business.
39+
40+
An *edge* is the relationship between two entities. For example, an
41+
edge could represent that a node for a person entity is an employee of a
42+
business entity.
43+
44+
A *property* represents information about nodes. For example, an entity
45+
representing a person could have a property of "female" or "male".
46+
47+
`Neo4j <http://www.neo4j.org/>`_ is one of the most widely used graph
48+
databases and runs on the Java Virtual Machine stack.
49+

0 commit comments

Comments
 (0)