Sorry! I am not going to talk here about Harry Potter or his latest release!
Voldemort is the new NoSQL technology which is gradually gaining popularity.
It is an alter version of RDBMS with less of a headache while handling any conventional RDBMS. Other NoSQLs are HBase and Cassandra.
Basically why to use NoSQL??
Here is the answer:
- SHELL approach.
NoSQL runs on any UNIX machine. AWK and PERL can be used to access the
database. Tables are treated as normal text files
- Distinct Row and Column Operators
‘Row’ operator to select rows of data and ‘column’ operator to select columns of
data.
- Writing huge amount data in a jiffy!
Cassandra claims to write 50GB of data to the disk in 0.12milliseconds.
- Use of LSM trees.
LSM trees have two tables (trees): memory tree and disk tree.
LSM tree uses merge sort to sort index changes in memory tree which are
extracted from disk components. The inserts and deletes can be performed with
less disk arm movement thus fastening the operations!
The .ps file on LSM tree paper is available here
- Portability of data.
Data can be transformed from Macintoshes and MSDOS systems.
NoSQL is actually not a database but simply using SHELL utilities to handle text files and relate them in RDBMS fashion. NoSQL thus does not provide referential integrity, triggers and stored procedures. Excess of processes running simultaneously can determine the bottleneck performance of OS. So at some point of time space has to be sacrificed for speed!
