The article of the month: Big Data Processing in NoSQL Systems

Christos Doulkeridis

Associate Professor

A novel method for unifying NoSQL storage systems for big data developers

Researchers from the Department of Digital Systems propose a novel method for unified data access to NoSQL stores.

Uniform Access to NoSQL Stores

Even though NoSQL stores (MongoDB, CouchDB, HBase, Cassandra, Redis, etc.) comprise the state-of-the-art technology for Big Data management, they still rely on different languages and programming APIs, thus hindering application development.

«Simple idea, yet very useful» [External reviewer]

In plain terms, NoDA is a programming API (see the blue layer at the right part of the figure) that consists of basic data access operators (such as filter, project, aggregate, sort), which are implemented for each NoSQL system separately, thus offering a simple and familiar language to the big data developer in order to implement applications, with the following advantages:

  • It is simple to use and easy to learn, as it hides the peculiarities of each NoSQL system.
  • It is unified, thus allowing code portability from one NoSQL system to the other, in the same spirit as in relational databases.
  • It offers additionally a declarative, SQL-like interface, which makes it more user-friendly both for big data developers and data analysts.

This research work is carried out by PhD student Nikolaos Koutroumanis, supervised by Associate Professor Christos Doulkeridis.

More information: