1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>NoSQL</TITLE>
<LINK HREF="NoSQL-1.html" REL=next>
</HEAD>
<BODY BGCOLOR="#fff0e0">
<A HREF="NoSQL-1.html">Next</A>
Previous
Contents
<HR>
<IMG SRC="NoSQL.png" ALT="[NoSQL]"></IMG><H1>NoSQL</H1>
<H2>A Relational Database Management System
</H2>
<H2>Carlo Strozzi
</H2>
<H3>Italian Linux Society.
</H3>
v3.1 - August 8th, 2001
<P><HR>
<EM> NoSQL is a shell-level relational database system
for UNIX. Unlike most DBMS'es, NoSQL
is not a single large program, rather it is a set of small
programs that are run from the shell. This allows the user
to utilize the full power of the Unix shell in coordination
with NoSQL.
It uses the Operator/Stream paradigm described in "Unix
Review", March, 1991, page 24, entitled "A 4GL Language".
Actually, calling NoSQL a DBMS is some of a misnomer,
and it should rather be called a Database Management Toolkit.
It's purpose is simply to offer a ``Data Dictionary'' view
over structured ASCII files, allowing an application
program to refer to each piece of data by name rather than
by its physical position in a file.
There are a number of "operators" that each perform a unique
function on the data. The "stream" is supplied by the UNIX
Input/Output redirection mechanism. Therefore each operator
processes some data and then passes it along to the next
operator via the UNIX pipe function. This tends to be rather
efficient as UNIX pipes are implemented in memory. NoSQL is
compliant with the "Relational Model".
</EM>
<HR>
<!-- NoSQL -->
<!-- Working Draft -->
<P>
<H2><A NAME="toc1">1.</A> <A HREF="NoSQL-1.html">Foreword and Introduction</A></H2>
<UL>
<LI><A HREF="NoSQL-1.html#ss1.1">1.1 Copyright</A>
<LI><A HREF="NoSQL-1.html#ss1.2">1.2 Preface</A>
<LI><A HREF="NoSQL-1.html#ss1.3">1.3 Introduction </A>
<LI><A HREF="NoSQL-1.html#ss1.4">1.4 Perl and the Operator/Stream Paradigm </A>
<LI><A HREF="NoSQL-1.html#ss1.5">1.5 Bug reports</A>
</UL>
<P>
<H2><A NAME="toc2">2.</A> <A HREF="NoSQL-2.html">Data formats</A></H2>
<UL>
<LI><A HREF="NoSQL-2.html#ss2.1">2.1 NoSQL table (relation) structure.</A>
<LI><A HREF="NoSQL-2.html#ss2.2">2.2 NoSQL and Data-Types.</A>
<LI><A HREF="NoSQL-2.html#ss2.3">2.3 Notes on similar database packages.</A>
</UL>
<P>
<H2><A NAME="toc3">3.</A> <A HREF="NoSQL-3.html">Using NoSQL</A></H2>
<UL>
<LI><A HREF="NoSQL-3.html#ss3.1">3.1 Operators </A>
</UL>
<P>
<H2><A NAME="toc4">4.</A> <A HREF="NoSQL-4.html">Extracting information from tables</A></H2>
<UL>
<LI><A HREF="NoSQL-4.html#ss4.1">4.1 General</A>
</UL>
<P>
<H2><A NAME="toc5">5.</A> <A HREF="NoSQL-5.html">Generating or modifing NoSQL tables</A></H2>
<UL>
<LI><A HREF="NoSQL-5.html#ss5.1">5.1 Generating new tables</A>
<LI><A HREF="NoSQL-5.html#ss5.2">5.2 Modifying existing tables</A>
<LI><A HREF="NoSQL-5.html#ss5.3">5.3 Big tables </A>
<LI><A HREF="NoSQL-5.html#ss5.4">5.4 Concatenating tables</A>
</UL>
<P>
<H2><A NAME="toc6">6.</A> <A HREF="NoSQL-6.html">Conversion of external data into NoSQL tables</A></H2>
<P>
<H2><A NAME="toc7">7.</A> <A HREF="NoSQL-7.html">Data access control</A></H2>
<UL>
<LI><A HREF="NoSQL-7.html#ss7.1">7.1 General</A>
<LI><A HREF="NoSQL-7.html#ss7.2">7.2 Write concurrency control</A>
</UL>
<P>
<H2><A NAME="toc8">8.</A> <A HREF="NoSQL-8.html">Fast access methods</A></H2>
<P>
<H2><A NAME="toc9">9.</A> <A HREF="NoSQL-9.html">Limits, a few minor ones</A></H2>
<P>
<H2><A NAME="toc10">10.</A> <A HREF="NoSQL-10.html">More on speed</A></H2>
<P>
<H2><A NAME="toc11">11.</A> <A HREF="NoSQL-11.html">Notes for contributors</A></H2>
<P>
<H2><A NAME="toc12">12.</A> <A HREF="NoSQL-12.html">Frequently Asked Questions (FAQ)</A></H2>
<P>
<H2><A NAME="toc13">13.</A> <A HREF="NoSQL-13.html">References</A></H2>
<HR>
<A HREF="NoSQL-1.html">Next</A>
Previous
Contents
</BODY>
</HTML>
|