Introduction to NoSQL To store data in an organized way we use traditional relational databases and in these databases the information is stored in form tables. NoSQL is an abbreviation or shorthand form for "Not Just SQL". Carlo Strozzi first used this name in 1998 to refer to his open source relational database, which did not expose his SQL interface. Since this was different from relational databases, in the next step he suggested calling it NoRel (No Relational) instead of NoSQL (Not Just SQL). As the name indicates, in NoSQL we use additional methods to store data. NoSQL compared to traditional relational databases uses different data structures such as key-value, document-oriented, column-oriented or graph-oriented. Compared to traditional databases these data structures offer faster operations in NoSQL. The use of NoSQL depends on the problem we intend to solve with it. The sole purpose of the existence of such databases is to approach simplicity in design, better horizontal scalability, and more control over data availability. See Figure 3 for scaling. The use of other means of data storage and different access mechanisms provide faster access to data based on the problem the organization is aiming for and this is also why NoSQL databases are popular for use in big-data and real-time web applications. Previously NoSQL databases lack the ACID (Atomicity, Consistency, Isolation and Durability) that ensures transactions are carried out reliably. While new age NoSQL databases have made it a part of their system, some of these databases include FairCom's ctree-ACE, Google's Spanner, and FoundationDB. Types of NoSQL Databases: There are additional classifications of NoSQL databases at...... paper medium......such as smartphones, tablets, etc. It has the ability to synchronize data when the device is online again, making it suitable for those who aim to achieve the goal of synchronization in problem solving. Summary:CouchDB is an open source database written in Erlang, which has the ability to Synchronize data between offline and online devices using replication. It uses JavaScript as the query language and uses Futon to provide administrative controls. It has some very useful features like ACID semantics which were not available in other NoSQL databases. It has the ease of use in different operations. It maintains data in the form of documents compared to traditional databases that use tables. Each document is identified by its unique ID. CouchDB supports eventual consistency, REST APIs, distributed architecture, and MapReduce.
tags