Abstract:
NoSQL Databases also referred as Not only SQL databases. These NoSQL database have these days gained much attention and reputation because of their performance and high scalability. The advantage of NoSQL database is to store efficiently unstructured data. These days use of e-commerce websites, social networking sites etc. has been increased. These usage made to create the need to store the large data. Some companies have adopted NoSQL databases, as their data is growing. Dynamo, Big table, Voldemort, Cassandra are the NoSQL databases that are used by Amazon, Google, and LinkedIn and Facebook respectively. Facing these huge data has become challenging for Relational Database Management Systems. Hence NoSQL database came into existence. Mostly Relational Database Management System satisfies ACID properties, through NoSQL database we can achieve high level of Scalability and performance. As a lot of sensitive data is stored in NoSQL databases security issues becomes growing concerns. This Paper explains about overview of NoSQL databases like Cassandra, mongo dB and their security features.
Introduction:
Database Management Systems has some basic requirements. They are confidentiality, integrity and Availability. Availability means the stored data should be available when needed. These data should be available only to the authorized entities called as Confidentiality. If that data is modified by the authorized entities it is called as integrity. The traditional
In order to overcome these limitations, a new database model known as Not Only SQL (NoSQL) database emerged with a set of new features. The main objective of NoSQL is not to discard SQL, but to be used as an alternative database data model for new features [1] [2] [3]. NoSQL database increases the performance of relational databases by a set of new characteristics and advantages. In contrast to relational databases, NoSQL databases introduced an additional feature that provides flexible and horizontal scalability and taking advantage of new clusters. The rise of NoSQL provides cost-effective management of data in modern web applications. With its new features, NoSQL can be used with applications that have a large transaction, and require low-latency access to huge datasets, service availability while
Relational databases play a major role in making many apps and programs work. They provide an easy way to store large amounts of data in a consistent, non duplicating, and maintainable way to be used by developers for analytical or software use ("Advantages of a relational database", n.d.). However, more and more applications and companies with a tremendous amount of data such as search engines, social networks, and e-commerce sites have been requiring a level of speed and scalability that relational databases can not provide ("Why NoSQL?", n.d.). NoSQL is a name given to a quickly growing type of database known as non-relational databases, which are being used to store and manage huge amounts of structured, semi-structured, and non-structured data known as "Big Data" ("Why NoSQL?" n.d.). With the advent of social networks and apps with millions of users, the rate of growth of non-structured and semi-structured data is exponential, and the value in being able to quickly traverse it, analyze it, and use it for development is also growing quickly (McGuire, Manyika, & Chui, 2012).
Many social networking and/or big data companies like Facebook, Twitter, Yahoo, Google and Amazon are now known for using NoSQL databases. This is because NoSQL systems are non-relational and do not structure their data in tables or typically manipulate or process the data with SQL. Having less restrictions than a relational database, NoSQL has the ability to better handle huge quantities of data in a more efficient way (Moniruzzaman, “NoSQL Database…”). This paper will dig deeper in the several characteristics of NoSQL database systems that separate them from the relational ones. It will also introduce the different models that make up the system as well and a few examples that are currently being used and becoming popular today.
Relational Database Management System (RDBMS) is an engine/system based on the relational model created by Edgar F. Codd in 1970. The major distinguish of this system is the ability to use tables for data storage while maintain and enforce certain data relationship. Another aspect of this system is that allow users to insert, update, retrieve, and delete specific content or contents storage in the database. Also, RDBMS provides relational operator codes that enable the relationship between two or more entities in a database (Dangerfield & Morris,1990). These system’s characteristics can be applied on business operations improving company management of small and large amount of information from a specific department or workplace. Relational Database Management allows monitoring all information flow from that specific department
The term “No SQL” is considered in a much wider vision which means “Not Only SQL”. This can be elaborated in the sense that the concept of No SQL does not consider the complete elimination of SQL language, rather it focuses on supporting other SQL like queries. The No SQL Database basically follows a model-free approach. The leading advantage of implementing the No SQL database is eliminating all the restrictions of the rigorously followed structured model in the relational database system. In No SQL approach, there are many flexibilities of choosing eligible data structure according to the information or data that has to be handled. Some of the widely followed data models of the No SQL database are key value stores, column family stores, document database, graph database, etc. The fundamental concept behind the development of the key-value store data model is to create a data model that
In today’s technologically advanced society, data is an extremely valuable resource that is used daily by individuals and large corporations. Data is stored within databases to allow the process of retrieving and supervising data simplistic and efficient. Data plays a crucial role in today’s society and must be protected from all threats to maintain the data’s integrity. Security is one of the most important and challenging tasks that concerns the entire world but provides safety and comfort for those it defends. Similarly, security in the world of technology has great significance. Protecting the confidential and sensitive data stored within a repository is the sole purpose of database security.
A key-value store database has a set of keys and values, and each value is associated with a key. The implementation of key-value store database is actually a distributed hash table (Stonebraker, 04/2010). Key-Value Stores(KV), which are normally known as a model of NoSQL databases, are widely deployed for data operation and management in purpose of enhancing Internet services due to better scalability, higher efficiency and more availability than existing relational databases systems (Wang, et al., 2014). Because KV stores sacrifice relation model in exchange for fast writing, and they are often featured with simple methods like “put()”,”delete()” and “get()”.
A lot of speculations have been raised on whether modern NoSQL database is vulnerable to NoSQL attacks or not. The aim of the paper was to research on this issue and after thorough, the paper identified that modern NoSQL database is vulnerable to NoSQL attacks. The problem in the research paper was to identify how modern NoSQL database is vulnerable to NoSQL attacks. Use of JSON to inject NoSQL attacks, lack of admin authorization use of clear text and use of PHP applications to inject NoSQL attacks on the database are some of the reasons that were identified to cause the big problem of NoSQL attacks in the modern NoSQL database. However, solutions to the above problems were identified in the research. Some of these solutions include use of encrypted texts, use admin passwords, input validation and Bind the NoSQL process to only a single interface/IP among others.
For the challenges we are facing be it technical or functional we find a NoSql data base as a best fit. We found out that NoSql incorporates a wide mixed bag of various database technologies and were produced in response to the rising data needs. Also when in comparison to the RDBMS present in the market NoSql provides an enriched performance and better scalability solutions. So in search of the best fit as our solution we searched out various types of NoSql database types and found out about Document databases, Graph databases, Key value stores and other similar types. Let’s explore various market players in each of the type and find the best one.
The modern RDBMS advancements are not capable of supporting unstructured information with ideal space necessity. The plan winds up plainly mind-boggling and is henceforth troublesome for designers. The requirement for unstructured information administration is so annoying with conventional RDBMS arrangements (Big data in financial services industry: Market trends, challenges, and prospects 2013 - 2018). Moreover, RDBMS turns out to be an exorbitant answer for creating light-footed web applications with direct information investigation necessities. NoSQL is developing as a proficient possibility in this situation, which connects the issues related with RDBMS innovation. The market development can credit to creative dispatches of NoSQL arrangements, and collective endeavors by NoSQL sellers and clients. The endeavors of organizations, to enhance their market offerings, are creating the request of NoSQL, as a back-end bolster (Big data in financial services industry: Market trends, challenges, and prospects 2013 - 2018). The emergence of agile software development is creating the demand for NoSQL (Big data in financial services industry: Market trends, challenges, and prospects 2013 - 2018). They offer users much more avenues to accept data in many different forms. NoSQL is adaptable as SQL but offers many more uses that can apply to many organizations.
NoSQL Databases are being used in the social media applications and big data processing based portals in which huge, heterogeneous and unstructured data formats are handled. NoSQL Databases are used for faster access of records from the big dataset at back-end. The AADHAAR Card implementation in India was done using NoSQL Databases as huge amount of information is associated including Text Data, Images, Thumb Impressions and Iris Detection. Any classical database system cannot handle the dataset of different types (Image, Text, Video, Audio, Video, Thumb Impressions for Pattern Recognition, Iris Sample) simultaneously.
Database Management Systems or DBMS’ are essential software’s for databases that take in information to be processed, organized, and analyzed. DBMS’ play a significant role in many things we interact with on the daily like the internet. DBMS’ can be on a small scale for individual use or on a larger scale for a company looking to keep track of all the data they collect.
A database management system or DBMS is a certain type of system software, which is used for the creation, and management of databases. A DBMS serves for multiple purposes but is mainly used to provide users and programmers with a systematic way to retrieve, create, manage, and update data. A DBMS serves as an interface between data and its end user, making sure that data is consistently organized and remains easily accessible to users. DBMS’s are vital to several aspects of our technological world and are responsible for the data organization of several thriving industries in this world including banking, airlines, wealth management, manufacturers, credit card companies, and telecommunications. A DBMS is useful for providing a view of data that can be accessed by multiple users, from multiple locations at one time. A DBMS can act as a filter and can limit what a user sees and also sets limits on how that user can view data. Users and programmers are free from having to determine where the data is physically located or on what type of storage media it resides because the DBMS simply deals with all requests. The DBMS can give both logical and physical data independence, which means that it can protect its users or applications from needing to know where data is stored.
As technology is rapidly emerging and changing, organizations are quickly adapting to it, and with this technology and software advancement includes database management systems. Database management systems have become a crucial tool in every organization. It will be rather more surprising to see a company not using DBMS in this age. As organizations emerge and grow by years, they have numerous data sets to handle and database management systems is a software application which helps organizations perform this mundane task easily. It collects, organizes the databases and also stores and performs functions on the databases making it easier for users to access. Now days, an organization wouldn’t survive without data and information. The way this data is important for an organization, to manage this data is equally important. Database management systems has become a part of every field right from schools, libraries, medical centers, airlines, chemical plants etcetera. With the effective use of database management systems software in organizations, it comes with advantages and disadvantages which will be later explained in the findings section of this paper.
This paper is based on the database systems. And will result in providing the whole new information about that. Basically, database systems are the computer applications which interacts with the user and help in maintaining the work by making them in synchronization and in a relative format sometimes. Database systems are also help in keeping the records of utilities and securing them for ages. This paper will tell you whole new achievements which can be done with the help of using the database with its correct efficiencies.