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 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Draft//EN">
<HTML>
<HEAD>
<TITLE>NoSQL</TITLE>
</HEAD>
<BODY>
Previous
<A HREF="NoSQL-1.html">Next</A>
Contents
<HR>
<H1>NoSQL</H1>
<H2>A Relational Database Management System
</H2>
<H2>Carlo Strozzi
</H2>
<H3>Italian Linux Society.
</H3>
v0.9, 4 March 1998
<P><HR>
<EM> NoSQL is a fast, portable, relational database management
system without arbitrary limits, (other than memory and
processor speed) that runs under, and interacts with, the
UNIX Operating System.
It uses the Operator/Stream DBMS paradigm described in "Unix
Review", March, 1991, page 24, entitled "A 4GL Language".
There are a number of "operators" that each perform a unique
function on the data. The "stream" is suplied 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 is very 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>
</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 (rdbtable) structure.</A>
<LI><A HREF="NoSQL-2.html#ss2.2">2.2 Notes on /rdb table format.</A>
</UL>
<P>
<H2><A NAME="toc3">3.</A> <A HREF="NoSQL-3.html">NoSQL Operators</A></H2>
<UL>
<LI><A HREF="NoSQL-3.html#ss3.1">3.1 nsq</A>
<LI><A HREF="NoSQL-3.html#ss3.2">3.2 nsq-col</A>
<LI><A HREF="NoSQL-3.html#ss3.3">3.3 nsq-compute</A>
<LI><A HREF="NoSQL-3.html#ss3.4">3.4 nsq-ed</A>
<LI><A HREF="NoSQL-3.html#ss3.5">3.5 nsq-headchg</A>
<LI><A HREF="NoSQL-3.html#ss3.6">3.6 nsq-header </A>
<LI><A HREF="NoSQL-3.html#ss3.7">3.7 nsq-index</A>
<LI><A HREF="NoSQL-3.html#ss3.8">3.8 nsq-join</A>
<LI><A HREF="NoSQL-3.html#ss3.9">3.9 nsq-l2t </A>
<LI><A HREF="NoSQL-3.html#ss3.10">3.10 nsq-listtotable </A>
<LI><A HREF="NoSQL-3.html#ss3.11">3.11 nsq-lock </A>
<LI><A HREF="NoSQL-3.html#ss3.12">3.12 nsq-merge</A>
<LI><A HREF="NoSQL-3.html#ss3.13">3.13 nsq-mktbl</A>
<LI><A HREF="NoSQL-3.html#ss3.14">3.14 nsq-n2r </A>
<LI><A HREF="NoSQL-3.html#ss3.15">3.15 nsq-pr</A>
<LI><A HREF="NoSQL-3.html#ss3.16">3.16 nsq-r2n </A>
<LI><A HREF="NoSQL-3.html#ss3.17">3.17 nsq-repair</A>
<LI><A HREF="NoSQL-3.html#ss3.18">3.18 nsq-report</A>
<LI><A HREF="NoSQL-3.html#ss3.19">3.19 nsq-row</A>
<LI><A HREF="NoSQL-3.html#ss3.20">3.20 nsq-search</A>
<LI><A HREF="NoSQL-3.html#ss3.21">3.21 nsq-sort</A>
<LI><A HREF="NoSQL-3.html#ss3.22">3.22 nsq-subtot</A>
<LI><A HREF="NoSQL-3.html#ss3.23">3.23 nsq-summ</A>
<LI><A HREF="NoSQL-3.html#ss3.24">3.24 nsq-t2l</A>
<LI><A HREF="NoSQL-3.html#ss3.25">3.25 nsq-tabletolist </A>
<LI><A HREF="NoSQL-3.html#ss3.26">3.26 nsq-tee</A>
<LI><A HREF="NoSQL-3.html#ss3.27">3.27 nsq-uniq</A>
<LI><A HREF="NoSQL-3.html#ss3.28">3.28 nsq-updseq </A>
<LI><A HREF="NoSQL-3.html#ss3.29">3.29 nsq-valid</A>
</UL>
<P>
<H2><A NAME="toc4">4.</A> <A HREF="NoSQL-4.html">Extracting information from rdbtables</A></H2>
<UL>
<LI><A HREF="NoSQL-4.html#ss4.1">4.1 General</A>
<LI><A HREF="NoSQL-4.html#ss4.2">4.2 A real world problem</A>
<LI><A HREF="NoSQL-4.html#ss4.3">4.3 Another real world problem</A>
</UL>
<P>
<H2><A NAME="toc5">5.</A> <A HREF="NoSQL-5.html">Generating or modifing rdbtables</A></H2>
<UL>
<LI><A HREF="NoSQL-5.html#ss5.1">5.1 Generating new rdbtables</A>
<LI><A HREF="NoSQL-5.html#ss5.2">5.2 Modifing existing rdbtables</A>
<LI><A HREF="NoSQL-5.html#ss5.3">5.3 Concatenating rdbtables</A>
</UL>
<P>
<H2><A NAME="toc6">6.</A> <A HREF="NoSQL-6.html">Conversion of external data into rdbtables</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">References</A></H2>
<H2>Appendix</H2>
<P>
<H2><A NAME="toc11">11.</A> <A HREF="NoSQL-11.html">Examples of perl expressions and statements</A></H2>
<P>
<H2><A NAME="toc12">12.</A> <A HREF="NoSQL-12.html">Copyright terms.</A></H2>
<UL>
<LI><A HREF="NoSQL-12.html#ss12.1">12.1 GNU General Public License</A>
</UL>
<HR>
Previous
<A HREF="NoSQL-1.html">Next</A>
Contents
</BODY>
</HTML>
|