sql or nosql: which is a better database for app development
Post on 02-Jul-2015
7.052 Views
Preview:
DESCRIPTION
TRANSCRIPT
support@algoworks.com Toll Free : +1-877-284-1028
Which is a Better Database?
support@algoworks.com Toll Free : +1-877-284-1028
For decades Relational database (RDBMS), like SQL, has
been dominating the industry as the primary model for
database management.
However recently, non-relational
“NoSQL” databases are gaining
prominence as an alternative model
for database management.
SQL or NoSQL: Which is a Better Database for App Development
SQL or NoSQL: Which is a Better Database for App Development
To SQL, or NoSQL, that is the question,Whether ’tis Nobler in thou mind to suffer,the complexities and confusions of outrageous database Relations,Or to taketh Arms against a Sea of ID troubles,support@algoworks.com Toll Free : +1-877-284-1028
support@algoworks.com Toll Free : +1-877-284-1028
SQL or NoSQL: Which is a Better Database for App Development
In defense of SQL technology there is
only one statement:
SQL went through trial by fire and has
survived for 40 Years
Of the many limitations of relational
database technology, it was realized
there is a need for something new....
support@algoworks.com Toll Free : +1-877-284-1028
SQL or NoSQL: Which is a Better Database for App Development
... hence came the Pioneers of NoSQL technology
... And more
support@algoworks.com Toll Free : +1-877-284-1028
The major differences
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
HISTORY
SQL: Developed in 1970s to deal with first wave of data storage applications
NoSQL: Developed in 2000s to deal with
limitations of SQL databases, particularly
concerning scale, replication and
unstructured data storage
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
SQL:
• Individual records are stored as rows in tables.
• Separate data types are stored in separate tables, and then joined together.
NoSQL: Varies based on database type. For
example, key-value stores function similarly to SQL
databases, but have only two columns (“key” and
“value”).
Document databases do away with the table-and-row
model altogether, storing all relevant data together in
single “document” which can nest values hierarchically.
DATA STORAGE MODEL
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
SQL: Structure and data types are fixed in advance. To store information about a new data
item, the entire database must be altered.
NoSQL: Records can add new information on the fly,
and unlike SQL table rows, dissimilar data can be
stored together as necessary.
DATABASE SCHEMA
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
SQL: Mix of open-source (e.g., Postgres, MySQL) and closed source (e.g., Oracle
Database)
NoSQL: It is completely Open-source but enterprise-
ready NoSQL solutions are only provided by startups
and relatively new companies.
DEVELOPMENT MODEL
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
SQL: Regardless of their licenses, relational databases all implement the SQL standard to a
certain degree and thus, they can be queried using the Structured Query Language (SQL)
NoSQL: NoSQL databases each implement a unique
way to work with the data they manage. Therefore data
can be manipulated only through your Database
solution’s API. These APIs are generally object
oriented.
Data Manipulation
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
SQL: Has to be scaled vertically, meaning a single server must be
made increasingly powerful in order to deal with increased demand.
NoSQL: Has to be scaled horizontally, meaning that
to add capacity, users can simply add more commodity
servers or cloud instances.
Scalability
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Vs SQL: The major differences
SQL: Relational database management systems have decade’s
long history. They are extremely popular and it is very easy to find
both free and paid support
NoSQL: Open-source versions of NoSQL databases
are complex to implement.
However since they are built using APIs of popular
languages only conceptual issues arises instead of
technical ones.
SUPPORT
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL Limitations of NoSQL
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL: Main Limitations
MATURITY
NoSQL alternatives and solutions are still in
nascent and pre-production stages and many
key features are yet to be implemented.
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL: Main Limitations
SUPPORT
In contrast, NoSQL system support is provided
by small start-up companies without the global
reach, resources, or credibility of Oracle,
Microsoft, or IBM- the big names associated
with SQL.
Customer support is also better in RDBMS
systems like SQL and vendors provide a
higher level of enterprise support.
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL: Main Limitations
DIFFICULTY
It is much easier to code an SQL query, but in NoSQL even
a simple query requires significant programming expertise.
Also commonly used BI tools do not provide
click and view query features to NoSQL. Infact
most BI tools don't even have facility to
connect with modern NoSQL databases.
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL The Rising Star
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL: The Rising Star
NoSQL databases were conceptualized and developed specifically to
meet the rising demands of latest Web 2.0 applications.
It was designed to meet the
database handling demands of
applications using million-entry-
databases.
support@algoworks.com Toll Free : +1-877-284-1028
NoSQL: The Rising Star
Gone are the days when handling the database of million
entries was the domain of pricey large scale enterprise level
database solutions.
A mere startup can now do that, and more efficiently too.
As the field matures we will see better
solutions. One is already
making waves, MongoDB.
THANK YOU
Learn about how Algoworks can help your business!
Call us at: +1-877-284-1028
Mail us at: sales@algoworks.com
support@algoworks.com
Official Blog Link- http://www.algoworks.com/blog/sql-or-nosql-which-is-
better-database-for-app-development/
Algoworks
support@algoworks.com Toll Free : +1-877-284-1028
top related