blog




  • Essay / The use of Nosql and traditional relational databases

    Introduction to NoSQLTo store the data in an organized way we use the traditional relational databases and in these databases the information is stored in the form of 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 its SQL interface. As this was different from relational databases, he later suggested naming it NoRel (No Relational) instead of NoSQL (Not Just SQL). As the name suggests, 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. Using NoSQL depends on the problem we want to solve. The sole purpose of the existence of such databases is an approach of design simplicity, better horizontal scaling and better control over data availability. See Figure 3 for scaling. Using other means of data storage and different access mechanisms allows for faster access to data depending on the problem the organization is looking for. This is also the reason why NoSQL databases are famous for their use in big data and real-time web applications. NoSQL databases lack ACID (Atomicity, Consistency, Isolation and Durability) which ensures that transactions are performed reliably. While new-age NoSQL databases have made it an integral part of their system, some of these databases include FairCom's ctree-ACE, Spanner, and Google's FoundationDB. Types of NoSQL Databases: There are other classifications of NoSQL databases in the middle. of paper......like smartphones, tablets, etc. It has the ability to synchronize data when the device comes back online, making it suitable for those who want to achieve the goal of synchronization in their problem solution.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 such as ACID semantics which were not available in other NoSQL databases. Has ease of use in different operations. It keeps data in the form of documents unlike traditional databases which use tables. Each document is identified by its unique identifier. CouchDB supports eventual consistency, REST API, distributed architecture and MapReduce.