What is NoSQL Database ?
-NoSQL database is called as "non SQL" or "non relational" database.
-A NoSQL database provides a mechanism for storage and retrieval of data which is modeled that is stored in the tabular relations as in RDBMS.
-The need for NoSQL database gained momentum with Web2.0 companies like Facebook, Google and Amazon.com.
-NoSQL databases are widely used in BigData and Real-time web applications.
-NoSQL databases are also called as "Not only SQL" as they support SQL like query languages. As the variety and volume of data stored about users, objects and products increase extra ordinary, then frequency in which the data is accessed and the consideration of performance and faster processing requirement lead to the improvising the NoSQL database.
==>Benefits of NoSQL Database
-NoSQL databases are designed to store and manage a very large sets of distributed data.
-NoSQL databases solve the scalability and bigdata performance issues that were not addressed by the relational databases.
-NoSQL database is generally useful when an enterprise needs to access and analyze large amount of unstructured data or data that is stored remotely on multiple virtual
servers, may be in the cloud.
-NoSQL databases helps in overcoming the challenges to store and manage data other than the well defined structured and uniform data.
-NoSQL databases overcome the problem or need of creating the schema before the application is build, as NoSQL databases are schemaless databases.
-NoSQL databases suits the application that has to store and manage data of highly dynamic applications.
-NoSQL databases can be scaled dynamically as the data starts growing in leaps and bounds.
==>Key benefits
Flexible Data Handling
NoSQL database can handle structured, semi structured and unstructured data.
Dynamic Growth
NoSQL databases can to grow dynamically as the requirement changes and the data grows.
Horizontal Scaling
NoSQL databases are scaled horizontally by adding servers dynamically unlike the RDBMS those are scaled vertically.
Can adopt the technique of sharding and replication while scaling horizontally.
Very suitable for cloud computing services to manage and handle virtual servers that are expanded horizontally based on the demand.
Schemaless
NoSQL databases are schema less databases and are not defined for a strict data structure.
Improved Performance
The NoSQL databases provides data in an efficient, better and faster performance in comparison with RDBMS generally for semi structured and unstructured data.
==>Limitation of NoSQL Database
NoSQL databases are an entire set of databases but not a single database.
Some NoSQL databases do not support ACID transactions.
Few NoSQL databases lacks in reliability.
Based on the requirement of the application, need to choose a NoSQL database based on it's strength to support the requirement of the application.
No comments:
Post a Comment