Professional Documents
Culture Documents
ISSN: 2278-0181
Vol. 1 Issue 6, August - 2012
2,3,4,5
Student, Department of Computer Science and Engineering, Maharaja Surajmal Institute of Technology, New Delhi, India
www.ijert.org 1
International Journal of Engineering Research & Technology (IJERT)
ISSN: 2278-0181
Vol. 1 Issue 6, August - 2012
www.ijert.org 2
International Journal of Engineering Research & Technology (IJERT)
ISSN: 2278-0181
Vol. 1 Issue 6, August - 2012
www.ijert.org 3
International Journal of Engineering Research & Technology (IJERT)
ISSN: 2278-0181
Vol. 1 Issue 6, August - 2012
However in some XML enabled databases, data of the Cassandra CouchDB Azure Table EMC
XML document is divided into parts and these parts are Storage document
xDB
stored within tables using another XML mapping layer.
Some hybrid XML databases also exist which are Hypertable RavenDB MEMBASE EXist
combination of native and XED’s. Amazon Citrusleaf Riak Sedna
Simple DB
8. Multidimensional Databases Cloudata Clusterpoint Redis BaseX
Multidimensional Databases store the data as n- Server
dimensional matrix. All the useful aggregates are also Cloudera ThruDB LevelIDB Qizx
precompiled and stored, allowing roll-ups and drill-downs
to be answered interactively. Many products use this SciDB Terrastore Chordless Berkely DB
XML
approach, like, Arbor Essbase [Arb] and IRI Express [IRI].
Multidimensional databases may use a relational database Stratosphere SisoDB GenieDB
GTM
9. Multivalue Databases
Multivalue database earlier known as PICK database is Scalien
such a database which understands three dimension data Berkeley DB
directly i.e. fields, values and subvalues. In this, value is a
Voldemort
breakdown of field and subvalue is further breakdown of
value. The tables in this database are extremely flexible Dynomite
such that if any of the changes are made in the database, Table 1.1
there is no need to shut down the database or rebuild the
database. Also multivalue databases have calculated
3.2. Disadvantages of NOSQL
columns as they can contain small programs for
Apart from various advantages such as high
calculations.
throughput, horizontal scalability, avoidance of
expensive object relational mapping, Non-Relational
10. Multimodel Databases
Databases have some shortcomings discussed in [4] and
Multimodel databases are a blend of various other non-
[7].The most significant ones are discussed here.
relational databases that provides a mix of advantages
offered by various other types mentioned above.
1.) Most of the Non-Relational databases are open
source software and though well appreciated, it
Non-relational databases provide a solution to the compromises in reliability as nobody is responsible
increasing amount of data storage required in the internet in times of failures.
today. With the advent of NOSQL, cloud computing can 2.) Many of the Non-Relational databases are disk-
now effectively manage the huge amount of data and its based which implement buffer pool and
efficient handling. A new architecture known as multithreading hence require buffer management
CDSA(Cloud data storage architecture) [2] further and locking features which add on to performance
improves query performance. In [5] the author shows overhead.
performance improvement by using NOSQL instead of 3.) Many Non-relational databases provide BASE
MSQL in execution of a textbook management system. properties and sacrifice conventional ACID
properties as a step to increase performance. This
Non Relational database can be classified in a way as as could mean than non-relational databases
shown in Table 1.1. As shown in the table document store, compromise on consistency within the database.
key value and corresponding XML databases are listed. A 4.) Because of flouting ACID properties, the degree of
more elaborate description can be found in [6]. A reliability provided by non-relational databases is
comparative analysis of various NOSQL databases has lower than what is provided by the relational
already been done previously in [3] and [10]. databases. Developers have to rope in
programming to apply ACID restraints which
Core NoSQL Document Key Value / XML could have been provided easily in relational
Systems Store Tuple Store Databases
databases.
Hadoop/ MongoDB DynamoDB Mark Logic 5.) As the market is still unfamiliar to non-relational
HBase Server
databases, it causes a major reason for developers
www.ijert.org 4
International Journal of Engineering Research & Technology (IJERT)
ISSN: 2278-0181
Vol. 1 Issue 6, August - 2012
to use it and in determining whether it will be References
beneficial or not.
NoSQL solutions have emerged and risen because of [1] Jing Han; Haihong, E.; Guan Le; Jian Du; ,
deficiencies in existing RDBMS technology. "Survey on NoSQL database", Pervasive Computing
and Applications (ICPCA), 2011 6th International
Data which is updated or written more often rather Conference on , vol., no., pp.363-366, 26-28 Oct. 2011
than being read should consider using a key-value doi: 10.1109/ ICPCA.2011.6106531
store like Redis, or a document store like MongoDB.
Data which is big must try considering distributed [2] Jing Han,Meina Song, Junde Song " A Novel
database system like Hadoop. Solution of Distributed Memory NoSQL Database for
Files which store data in binary form (such as audio cloud Computing" , ICIS '11 Proceedings of the 2011
files etc) work greatly with a database that aids to user’s 10th IEEE/ACIS International Conference on
browser, like Amazon S3. Computer and Information Science . Pages 351-355
Transient data must be worked out with a transient ISBN : 978-0-7695-4401-4
datastore like Memcache.0
Data which needs to be replicated to number of
[3] Tudorica, B.G.; Bucur, C.; , "A comparison
locations (eg. A database between a web application
and a device like mobile) should use CouchDB. between several NoSQL databases with comments and
Applications which require high availability i.e. where notes," Roedunet International Conference
minimizing downtime is crucial, must utilize the (RoEduNet), 2011 10th , vol., no., pp.1-5, 23-25 June
features of datastores like Casandra and Riak which 2011 doi: 10.1109/RoEduNet.2011.5993686
provide automatic clustering and redundant setup.
Data which needs to work with Graphs must use [4] Okman, L.; Gal-Oz, N.; Gonen, Y.; Gudes, E.;
Neo4J - built for traversing social graphs Abramov, J.; , "Security Issues in NoSQL Databases,"
Trust, Security and Privacy in Computing and
Communications (TrustCom), 2011 IEEE 10th
4. Results and Discussions International Conference on , vol., no., pp.541-547, 16-
Finally , we can conclude and highlight the major 18 Nov. 2011 doi: 10.1109/TrustCom.2011.70
differences between the two types of databases as follows :
S.NO NON- RELATIONAL RELATIONAL [5] Wei-ping Z. and Ming-xin L. “Using MongoDB to
1. High data throughput Low data throughput Implement Textbook Management System instead of
2. Highly scalable Less Scalable MySQL”, 3rd IEEE International Conference on
3. The data can be inserted anytime In this case the data has to Communication Software and Networks (ICCSN), May
without defining a schema. The fit in predefined tables or
data can be altered anytime with structure. 27-29, 2011, Xi’an, China.
any major issue. So its highly
flexible [6] Stefan Edlich, "List of NoSQL Databases," July
4. Performance can be enhanced by Caching has to be done 2011. [Online]. Available: http://nosql-database.org
caching data into system memory. with the help of special
infrastructure.
5. In the application multiple [7] Neal Leavitt " Will NoSQL Databases Live Up to
operation transactions can be Transactional Their Promise?" IEEE Computer Society 0018-
implemented. 9162/10/$26.00 © 2010 IEEE
6. Single index, key value store Index available on
multiple column.
7. Provide BASE properties Provides ACID properties [8] C. Strauch, "NoSQL Databases," February 2011.
8. Non relational databases Provide better consistency [Online]. Available: http://www.christof-
compromise on Consistency than Non-relational strauch.de/nosqldbs.pdf
databases
9. Data duplication is allowed which The relational database
threatens data integrity. Moreover design process eliminates
[9] Uma Bhat, Shraddha Jadhav, " Moving Towards
updating one record means record duplication, Non-Relational Databases "©2010 International
updating all other duplicate preventing inconsistent Journal of Computer Applications(0975 –
records which means high data from occupying the 8887)Volume 1– No. 13
overhead. database
10. Searching in Non-relational Relational database
database is inefficient especially organization allows a [10] Clarence J M Tauro, Aravindh S, Shreeharsha
those based on multiple criteria, query language such as A.B "Comparative Study of the New Generation, Agile,
as they require more than one SQL to use the primary Scalable, High Performance NOSQL Databases"
pass. key shared between tables
International Journal of Computer Applications (0975 –
to quickly and efficiently
collate and return the 888) Volume 48– No.20, June 2012
requested records
Table 1.2
www.ijert.org 5