From some time, products are leaning towards NoSql databases because of number of advantages that they provide compared to Relational databases (RDBMS), especially in today’s distributed systems. There is always a pressure of delivering things faster to make it Live to end user. But does that means relational databases won’t be able to compete with NoSql databases, provided Relational Databases still best known for adhering to ACID property.

Here, I am going to explore the possibilities from Relational Databases perspective and how they come a long way to compete with NoSql Databases. I am going to compare two managed databases from AWS i.e. …


It’s quite often that a Java application comes across multiple performance issues. Mostly performance issues are due to inefficient JVM tuning. We have a number of tools that come packaged with JDK/JRE and some available commercially. For a developer, it’s good to have knowledge of these JVM tuning helping tools to create applications with optimum performance.

Obviously having knowledge of all tools is best, but there is one tool provided with Java jre itself (from Java7 onwards), which can provide a number of important information regarding a Java application. …


Spring Webflux Introduction
Spring Webflux has been introduced as part of Spring 5 and with this it started to support Reactive Programming. It uses an asynchronous programming model. Use of reactive programming makes applications highly scalable to support high request load over a period of time.

What Problem It Solved Compared with Spring MVC
Spring MVC uses Synchronous Programming model, where each request has been mapped to a thread and which is responsible to take the response back to the request socket. Cases where applications make some network calls like, fetch data from DB, fetch response from other application, file read/write etc., in such cases, the request thread has to wait to get the desired response. Request thread here is blocked and no CPU utilization in this period. That’s why this model uses a large thread pool for request processing. This could be fine for low request rate applications, but for applications with high requests rate can ultimately make the application slow or unresponsive. …

Kaushal 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