Next Previous Contents
[NoSQL]

NoSQL

A Relational Database Management System

Carlo Strozzi

Italian Linux Society.

v4.0.7 - October 9th, 2003
NoSQL is a shell-level relational database system for UNIX. Unlike most database management systems ("DBMS"), 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 something of a misnomer. Rather, NoSQL should be called a Database Management Toolkit. NoSQL'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. NoSQL has a number of "operators," each of which performs a unique function on the data "stream" supplied by the UNIX Input/Output redirection mechanism. Each operator performs its function on the data and then passes the data along to the next operator via the UNIX pipe. The passage of data from one function to the next tends to be rather efficient because UNIX pipes are implemented in memory. NoSQL is compliant with the "Relational Model."

Note: UNIX is a registered trademark of The Open Group. All brand names, product names, or trademarks mentioned in this publication belong to their respective owners.

1. Foreword and Introduction

2. Data formats

3. Using NoSQL

4. Extracting information from tables

5. Generating or modifing NoSQL tables

6. Conversion of external data into NoSQL tables

7. Data access control

8. Fast access methods

9. Limits, a few minor ones

10. More on speed

11. Notes for contributors

12. Frequently Asked Questions (FAQ)

13. References


Next Previous Contents