NoSQL databases
Programmers and DBAs have used relational database management systems (RDBMS) for the last three decades. RDBMS systems have been used to build online transaction processing systems and data warehousing systems. The relational model of database design is well understood in the industry, where data is stored in tables in a structured format and relationships between the tables are maintained using the concept of keys. As a result of the exponential jump in the number of transactions taking place through web and mobile applications, having a scalable RDBMS that delivers high availability and performance at a reasonable cost has become gradually more difficult. Internet companies such as Google, Amazon, and Yahoo! were the first to face this problem.
Hadoop is one such system that took center stage in handling the massive volumes of data for analytic purposes. However, the requirement to process big data and offer superior performance and availability is not limited to...