Backend developer

What are the types of NoSQL databases?

Photo by Franki Chamaki on Unsplash

In the NoSQL space, there are four major categories of data models :

  • key-value
  • document,
  • column-family
  • graph

The common characteristic shared across the first three data models (i.e. key-value, document, column-family) is called aggregate orientation.

Aggregate Oriented Databases

Unlike relational databases, aggregate-oriented databases don’t support ACID transactions that extend over multiple aggregates. Instead…

What is Elastic Search, how it works and what it is used for?

Photo by Agence Olloweb on Unsplash

Elastic Search is a distributed, open-source search and analytics engine built on Apache Lucene and developed in Java. It started as a scalable version of the Lucene open-source search framework then added the ability to horizontally scale Lucene indices. Elastic Search allows you to store, search, and analyze huge volumes…

What is a cache and how does it work?

Photo by Sarah Kilian on Unsplash

Caching was once a nice-to-have it in our application but nowadays it’s a must-have. Without caching we cannot make our application faster and efficient. Caching has the most important role in designing any systems. So, let us learn what is caching and how does it work.

Caching is a process…

Thanks to modern computing, the 8 fallacies of distributed computing are being rendered obsolete

Photo by Alexandre Lion on Unsplash

More than 20 years ago Peter Deutsch and James Gosling defined the eight fallacies of distributed computing. These are false assumptions that many developers make about the distributed systems. These are usually proven wrong in the long run, making hard to fix bugs. …

Ela Singh

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store