NoSQL

NoSQL (not only SQL) or non-relational databases are increasingly being used by financial services businesses and businesses in other sectors where there is a demand for updating data in realtime, and pulling data from different data sources.


The effectiveness of relational databases is often limited by the following factors:

  1. They are designed to run on a single server, and cannot scale horizontally by adding more machines.

  2. Relational databases store data in tables, not objects and relationships between objects. This has the advantage of allowing for batch processing, but requires joins between tables that limit how quickly data requests can be responded to.

  3. SQL databases do not run in memory, and store files on solid state drives.


There are several types of NoSQL databases.

  1. Columnar databases that perform read and write functions on columns rather than rows.

  2. Graph-based databases are designed for data that can be represented in a graph in which different nodes are linked by a finite number of relationships.

  3. Key-value databases that store data as an array of keys and values, with each key only being used once, but having multiple values.

  4. Document store databases that work like key value databases but with the value associated with a key consisting of structured data.


NoSQL databases offer these advantages:

  1. They can guarantee the availability of data at all times, and provide realtime feedback.

  2. They can handle both structured and unstructured data.

  3. They can connect legacy systems with newer systems.

  4. They can easily scale horizontally by connecting to additional servers.

For more information see Data Platforms in Financial Services: The NoSQL Edge, a white paper by MEDICI Global.