OpenSource For You

A Look at Open Source NoSQL Databases and Cloud Computing

The paradigm shift to Web 2.0 has led to the enormous popularity of social networking, blogs, articles, and wikis, resulting in the demand for a huge knowledge base across enterprise­s.

-

We have two kinds of data: 1) SWUuFWuUHG GDWD, wKLFK LQFOuGHV D SUH-GHfiQHG GDWD mRGHO WKDW fiWV LQWR UHODWLRQDO WDbOHV, H.J., GDWDbDVHV, ;0/ fiOHV, DQG HQWHUSULVH VyVWHmV VuFK DV CR0 DQG (RP. 2) Unstructur­ed data, which does not have a predefined data model, and does not fit into relational models; e.g., RSS feeds, audio files, video files, word documents, emails, and spreadshee­ts. ‘ Not only SQL’ or NoSQL is a type of database management system that is not centred around the SQLbased relational database model. It is extremely effective when working with a huge volume of structured or unstructur­ed data. NoSQL databases do not use SQL for data manipulati­on operations.

SQL, NoSQL and Cloud Computing

The focus of traditiona­l databases is mainly on consistenc­y, buW bHLQJ UHODWLRQDO LV QRW QHFHVVDUy IRU VRmH VSHFLfiF uVH cases, and can add avoidable overhead. The use of NoSQL databases opens up the scope for enormous scalabilit­y, the ability to grow the capacity of your database on demand, low latency, and a relatively easier programmin­g model—which SQL databases do not provide in a cost-effective manner.

In traditiona­l SQL databases, data is normalised so that it can provide effective results, and prevent isolated records and duplicate data. Normalisin­g data requires multiple tables, which requires multiple join statements, thus requiring more keys and indexes. A primary disadvanta­ge of SQL databases is the high abstractio­n level. To execute a single statement, SQL often requires the data to be processed multiple times, which takes time, and requires high performanc­e, e.g., multiple queries are executed when there is a join operation. In addition, RDBMSs might not scale out easily—but the new breed of NoSQL databases are designed to expand transparen­tly, and are designed with low-cost commodity hardware in mind.

In SQL databases, there is always a schema involved. Requiremen­ts may change, and the database has to be modified to support the new requiremen­ts. For example, the applicatio­n may need two extra fields to store data; with SQL databases, this may take some time and thinking, while in case of NoSQL, it can be done easily, allowing the database to adopt new business requiremen­ts. However, SQL databases do have the advantage of better support for Business Intelligen­ce.

 ??  ??

Newspapers in English

Newspapers from India