Uploaded by Leet Rothschild

Comparing Types of Databases

advertisement
Comparing Types of Databases
Database
Type
Relational
Features
(1) Collaborative. Supports multiple user
connection and processes at the same time.
(2) Atomicity keeps data accurate. It makes sure
all data is compliant with the rules,
regulations, and policies of the business.
(3) Consistency. The state of the database must
remain
consistent
throughout
the
transaction.
NonRelational
(NoSQL)
(1) Zero Downtime. The final but certainly no
less important key feature to seek in a NoSQL
database is zero downtime.
(2) Flexibility. Versatile Data Handling Where
relational databases require data to be put
into tables and columns to be accessed and
analyzed, the multi-model capabilities of
NoSQL databases make them extremely
flexible when it comes to handling data.
(3) Efficient on distributed systems. NoSQL
databases are designed to run efficiently on
distributed systems that quickly scale out
horizontally. A distributed system has the
additional benefit of providing constant high
availability.
Objectoriented
(1) More Reusability and extensibility. ObjectOriented databases provide more reusability
as newly formed objects will automatically
inherit the data attributes and characteristics
of the class from which it formed.
(2) Reduced maintenance cost. The basic
purpose of OO development is to design such
a system which have longer life and smaller
maintenance cost. In Object-Oriented
paradigm, mostly processes encapsulated
within the system and performance may be
reutilized and integrated into new behaviors.
(3) Better Flexibility and reliability. ObjectOriented are more flexible and reliable as
compare to the conventional systems as new
activities can easily be constructed from
existing objects. Fresh objects can be formed
at any time because objects are accessed and
called dynamically. Furthermore, behavior
may also be hereditary from super classes.
Applications/Usage
(1) Online Transaction systems.
Supports many users and
frequent queries needed in
online transactions.
(2) Organized.
A
relational
database organizes data into
tables which can be linked—or
related—based
on
data
common to each. This
capability enables you to
retrieve an entirely new table
from data in one or more
tables with a single query.
(1) Ad Targeting. A NoSQL
database
enables
ad
companies to track user details
and also place the very quickly
and increases the probability
of clicks.
Example DBMSs
(1) PostgreSQL
(2) MySQL
(3) SQLite
(1) MongoDB
(2) CouchDB
(3) CouchBase
(2) Social Gaming. Data-intensive
applications such as social
games which can grow users to
millions. Such a growth in
number of users as well as
amount of data requires a
database system which can
store such data and can be
scaled to incorporate number
of growing users NOSQL is
suitable for such applications.
(1) Object-Oriented
Programming.
If
your
application is built with an
object-oriented
language,
then there is likely an OOD or
document DB that couples
well with your language.
(2) Quick query. With all of their
complex associations to other
objects, and because mplex
data objects persist in an OOD,
the most significant advantage
of the OOD over RDBMS is the
ability to query across these
complex relationships very
quickly.
(1) ConceptBase
(2) ObjectDB
(3) Objectivity/DB
Download