Cloud Computing is moving from being “IT buzzword” to reasonable yet reliable way of deploying applications in the Internet. IT managers within companies are considering deploying some applications within cloud. A cloud-related trend that developers have been paying attention is the idea of “NoSQL“, a set of operational-data technologies based on non-relational concepts.
“NoSQL” is “a sea change” idea to consider data storage options beyond the traditional SQL-based relational database.
A key disadvantage of SQL Databases is the fact that SQL Databases are at a high abstraction level. This is a disadvantage because to do a single Statement, SQL often requires the data to be processed multiple times. This, of course, takes time and performance. For instance, multiple queries on SQL Data occur when there is a ‘Join’ operation. Cloud computing environments need high-performing and highly scalable databases.
NoSQL Databases are built without relations. But is it really that “good” to go for NoSQL Databases? A world without relations, no joins and pure scalability! NoSQL databases typically emphasize horizontal scalability via partitioning, putting them in a good position to leverage the elastic provisioning capabilities of the cloud.
The general definition of a NOSQL data store is that it manages data that is not strictly tabular and relational, so it does not make sense to use SQL for the creation and retrieval of the data. NOSQL data stores are usually non-relational, distributed, open-source, and horizontally scalable.
And more or less same things are explained in the Amazon DynamoDB Video:
Introducing Amazon DynamoDB
And here it is…Amazon has announced the immediate availability of Amazon DynamoDB, a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.
Introduction
NoSQL Database Service
It provides efficient performance
Seamless scalability-No down time involved
Data Replicated to multiple availability zone
To Read more Click HERE. |