Next Previous Contents
[NoSQL]

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".

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