Next
Previous
Contents
![[NoSQL]](NoSQL.png)
NoSQL
A Relational Database Management System
Carlo Strozzi
Italian Linux Society.
v3.1 - August 8th, 2001
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".
Next
Previous
Contents