A NoSQL database (or non-relational database) stores data in a non-tabular manner, using a storage model geared toward the type of being stored, such as key-value, document, time-series, graph, etc.
NoSQL databases, also known as non-relational databases, can store and manage data both quickly and flexibly. Google, Amazon, Yahoo, and Facebook have all had a hand in developing these databases as they sought to store their content or processive data for their websites. SQL databases cannot be scaled horizontally across thousands of servers – whereas NoSQL can.
Amazon says that NoSQL databases “are a great fit for many modern applications such as mobile, web and gaming that requires flexible, scalable, high-performance, and highly functional databases to provide great user experience.”
As more companies embrace data and all it has to offer, they may be faced with the dilemma of how to choose the right software solution that not only fits their needs, but also supports their business strategy. One of the first steps to making the right choice is understanding the options. Among them: