This document provides a literature review of NoSQL databases. It discusses how the rise of big data from sources like social media, sensors, and surveillance footage has led organizations to adopt NoSQL databases that can handle large volumes of unstructured data more efficiently than traditional relational databases. The document evaluates several popular NoSQL databases like MongoDB, Cassandra, and HBase, categorizing them as either document stores, column family databases, or key-value stores. It also provides examples of major companies that use NoSQL and discusses factors like flexibility and scalability that have driven adoption.
Analysis and evaluation of riak kv cluster environment using basho benchStevenChike
Many institutions and companies with technological development have been producing large size of structured and unstructured data. Therefore, we need special databases to deal with these data and thus emerged NoSQL databases. They are widely used in the cloud databases and the distributed systems. In the era of big data, those databases provide a scalable high availability solution. So we need new architectures to try to meet the need to store more and more different kinds of different data. In order to arrive at a good structure of large and diverse data, this structure must be tested and analyzed in depth with the use of different benchmark tools. In this paper, we experiment the Riak key-value database to measure their performance in terms of throughput and latency, where huge amounts of data are stored and retrieved in different sizes in a distributed database environment. Throughput and latency of the NoSQL database over different types of experiments and different sizes of data are compared and then results were discussed.
The growth of data and its effi cient handling is becoming more popular trend in recent years bringing
new challenges to explore new avenues. Data analytics can be done more effi ciently with the availability of
distributed architecture of “Not Only SQL” NoSQL databases.
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONSijdms
ABSTRACT
The amount of data stored in IoT databases increases as the IoT applications extend throughout smart city appliances, industry and agriculture. Contemporary database systems must process huge amounts of sensory and actuator data in real-time or interactively. Facing this first wave of IoT revolution, database vendors struggle day-by-day in order to gain more market share, develop new capabilities and attempt to overcome the disadvantages of previous releases, while providing features for the IoT.
There are two popular database types: The Relational Database Management Systems and NoSQL databases, with NoSQL gaining ground on IoT data storage. In the context of this paper these two types are examined. Focusing on open source databases, the authors experiment on IoT data sets and pose an answer to the question which one performs better than the other. It is a comparative study on the performance of the commonly market used open source databases, presenting results for the NoSQL MongoDB database and SQL databases of MySQL and PostgreSQL
Study on potential capabilities of a nodb systemijitjournal
There is a need of optimal data to query processing technique to handle the increasing database size,
complexity, diversity of use. With the introduction of commercial website, social network, expectations are
that the high scalability, more flexible database will replace the RDBMS. Complex application and Big
Table require highly optimized queries. Users are facing the increasing bottlenecks in their data analysis. A
growing part of the database community recognizes the need for significant and fundamental changes to
database design. A new philosophy for creating database systems called noDB aims at minimizing the datato-
query time, most prominently by removing the need to load data before launching queries. That will
process queries without any data preparation or loading steps. There may not need to store data. User can
pipe raw data from websites, DBs, excel sheets into two promise sample inputs without storing anything.
This study is based on PostgreSQL systems. A series of the baseline experiment are executed to evaluate the
Performance of this system as per -a. Data loading cost, b-Query processing timing, c-Avoidance of
Collision and Deadlock, d-Enabling the Big data storage and e-Optimize query processing etc. The study
found significant possible capabilities of noDB system over the traditional database management system.
Analysis and evaluation of riak kv cluster environment using basho benchStevenChike
Many institutions and companies with technological development have been producing large size of structured and unstructured data. Therefore, we need special databases to deal with these data and thus emerged NoSQL databases. They are widely used in the cloud databases and the distributed systems. In the era of big data, those databases provide a scalable high availability solution. So we need new architectures to try to meet the need to store more and more different kinds of different data. In order to arrive at a good structure of large and diverse data, this structure must be tested and analyzed in depth with the use of different benchmark tools. In this paper, we experiment the Riak key-value database to measure their performance in terms of throughput and latency, where huge amounts of data are stored and retrieved in different sizes in a distributed database environment. Throughput and latency of the NoSQL database over different types of experiments and different sizes of data are compared and then results were discussed.
BFC: High-Performance Distributed Big-File Cloud Storage Based On Key-Value S...dbpublications
Nowadays, cloud-based storage services are rapidly growing and becoming an emerging trend in data storage field. There are many problems when designing an efficient storage engine for cloud-based systems with some requirements such as big-file processing, lightweight meta-data, low latency, parallel I/O, Deduplication, distributed, high scalability. Key-value stores played an important role and showed many advantages when solving those problems. This paper presents about Big File Cloud (BFC) with its algorithms and architecture to handle most of problems in a big-file cloud storage system based on key value store. It is done by proposing low-complicated, fixed-size meta-data design, which supports fast and highly-concurrent, distributed file I/O, several algorithms for resumable upload, download and simple data Deduplication method for static data. This research applied the advantages of ZDB - an in-house key value store which was optimized with auto-increment integer keys for solving big-file storage problems efficiently. The results can be used for building scalable distributed data cloud storage that support big-file with size up to several terabytes.
Analysis and evaluation of riak kv cluster environment using basho benchStevenChike
Many institutions and companies with technological development have been producing large size of structured and unstructured data. Therefore, we need special databases to deal with these data and thus emerged NoSQL databases. They are widely used in the cloud databases and the distributed systems. In the era of big data, those databases provide a scalable high availability solution. So we need new architectures to try to meet the need to store more and more different kinds of different data. In order to arrive at a good structure of large and diverse data, this structure must be tested and analyzed in depth with the use of different benchmark tools. In this paper, we experiment the Riak key-value database to measure their performance in terms of throughput and latency, where huge amounts of data are stored and retrieved in different sizes in a distributed database environment. Throughput and latency of the NoSQL database over different types of experiments and different sizes of data are compared and then results were discussed.
The growth of data and its effi cient handling is becoming more popular trend in recent years bringing
new challenges to explore new avenues. Data analytics can be done more effi ciently with the availability of
distributed architecture of “Not Only SQL” NoSQL databases.
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONSijdms
ABSTRACT
The amount of data stored in IoT databases increases as the IoT applications extend throughout smart city appliances, industry and agriculture. Contemporary database systems must process huge amounts of sensory and actuator data in real-time or interactively. Facing this first wave of IoT revolution, database vendors struggle day-by-day in order to gain more market share, develop new capabilities and attempt to overcome the disadvantages of previous releases, while providing features for the IoT.
There are two popular database types: The Relational Database Management Systems and NoSQL databases, with NoSQL gaining ground on IoT data storage. In the context of this paper these two types are examined. Focusing on open source databases, the authors experiment on IoT data sets and pose an answer to the question which one performs better than the other. It is a comparative study on the performance of the commonly market used open source databases, presenting results for the NoSQL MongoDB database and SQL databases of MySQL and PostgreSQL
Study on potential capabilities of a nodb systemijitjournal
There is a need of optimal data to query processing technique to handle the increasing database size,
complexity, diversity of use. With the introduction of commercial website, social network, expectations are
that the high scalability, more flexible database will replace the RDBMS. Complex application and Big
Table require highly optimized queries. Users are facing the increasing bottlenecks in their data analysis. A
growing part of the database community recognizes the need for significant and fundamental changes to
database design. A new philosophy for creating database systems called noDB aims at minimizing the datato-
query time, most prominently by removing the need to load data before launching queries. That will
process queries without any data preparation or loading steps. There may not need to store data. User can
pipe raw data from websites, DBs, excel sheets into two promise sample inputs without storing anything.
This study is based on PostgreSQL systems. A series of the baseline experiment are executed to evaluate the
Performance of this system as per -a. Data loading cost, b-Query processing timing, c-Avoidance of
Collision and Deadlock, d-Enabling the Big data storage and e-Optimize query processing etc. The study
found significant possible capabilities of noDB system over the traditional database management system.
Analysis and evaluation of riak kv cluster environment using basho benchStevenChike
Many institutions and companies with technological development have been producing large size of structured and unstructured data. Therefore, we need special databases to deal with these data and thus emerged NoSQL databases. They are widely used in the cloud databases and the distributed systems. In the era of big data, those databases provide a scalable high availability solution. So we need new architectures to try to meet the need to store more and more different kinds of different data. In order to arrive at a good structure of large and diverse data, this structure must be tested and analyzed in depth with the use of different benchmark tools. In this paper, we experiment the Riak key-value database to measure their performance in terms of throughput and latency, where huge amounts of data are stored and retrieved in different sizes in a distributed database environment. Throughput and latency of the NoSQL database over different types of experiments and different sizes of data are compared and then results were discussed.
BFC: High-Performance Distributed Big-File Cloud Storage Based On Key-Value S...dbpublications
Nowadays, cloud-based storage services are rapidly growing and becoming an emerging trend in data storage field. There are many problems when designing an efficient storage engine for cloud-based systems with some requirements such as big-file processing, lightweight meta-data, low latency, parallel I/O, Deduplication, distributed, high scalability. Key-value stores played an important role and showed many advantages when solving those problems. This paper presents about Big File Cloud (BFC) with its algorithms and architecture to handle most of problems in a big-file cloud storage system based on key value store. It is done by proposing low-complicated, fixed-size meta-data design, which supports fast and highly-concurrent, distributed file I/O, several algorithms for resumable upload, download and simple data Deduplication method for static data. This research applied the advantages of ZDB - an in-house key value store which was optimized with auto-increment integer keys for solving big-file storage problems efficiently. The results can be used for building scalable distributed data cloud storage that support big-file with size up to several terabytes.
Big data, agile development, and cloud computing
are driving new requirements for database
management systems. These requirements are in turn
driving the next phase of growth in the database
industry, mirroring the evolution of the OLAP
industry. This document describes this evolution, the
new application workload, and how MongoDB is
uniquely suited to address these challenges.
This deck talks about the basic overview of NoSQL technologies, implementation vendors/products, case studies, and some of the core implementation algorithms. The presentation also describes a quick overview of "Polyglot Persistency", "NewSQL" like emerging trends.
The deck is targeted to beginners who wants to get an overview of NoSQL databases.
What is NoSQL? How does it come to the picture? What are the types of NoSQL? Some basics of different NoSQL types? Differences between RDBMS and NoSQL. Pros and Cons of NoSQL.
What is MongoDB? What are the features of MongoDB? Nexus architecture of MongoDB. Data model and query model of MongoDB? Various MongoDB data management techniques. Indexing in MongoDB. A working example using MongoDB Java driver on Mac OSX.
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...i_scienceEU
Network of Excellence Internet Science Summer School. The theme of the summer school is "Internet Privacy and Identity, Trust and Reputation Mechanisms".
More information: http://www.internet-science.eu/
Representing Non-Relational Databases with Darwinian NetworksIJERA Editor
The Darwinian networks (DNs) are first introduced by Dr Butz [1] to simplify and clarify how to work with Bayesian networks (BNs). DNs can unify modeling and reasoning tasks into a single platform using the graphical manipulation of the probability tables that takes on a biological feel. From this view of the DNs, we propose a graphical library to represent and depict non-relational databases using DNs. Because of the growing of this kind of databases, we need even more tools to help in the management work, and the DNs can help with these tasks.
Why Data Virtualization? An Introduction by DenodoJusto Hidalgo
Data Virtualization means Real-time Data Access and Integration. But why do I need it? This presentation tries to answer it in a simple yet clear way.
By Alberto Pan, CTO of Denodo, and Justo Hidalgo, VP Product Management.
An introduction to data virtualization in business intelligenceDavid Walker
A brief description of what Data Virtualisation is and how it can be used to support business intelligence applications and development. Originally presented to the ETIS Conference in Riga, Latvia in October 2013
As technology and needs evolve and the need for scalable and high availability solutions increase there is a need to evaluate new databases. The lack of clarity in the market makes in difficult for IT stakeholders to understand the differences between the solutions available and the choice to make. The key areas to consider while evaluating NoSql databases are data model, query model, consistency model, APIs, support and community strength.
Big data, agile development, and cloud computing
are driving new requirements for database
management systems. These requirements are in turn
driving the next phase of growth in the database
industry, mirroring the evolution of the OLAP
industry. This document describes this evolution, the
new application workload, and how MongoDB is
uniquely suited to address these challenges.
This deck talks about the basic overview of NoSQL technologies, implementation vendors/products, case studies, and some of the core implementation algorithms. The presentation also describes a quick overview of "Polyglot Persistency", "NewSQL" like emerging trends.
The deck is targeted to beginners who wants to get an overview of NoSQL databases.
What is NoSQL? How does it come to the picture? What are the types of NoSQL? Some basics of different NoSQL types? Differences between RDBMS and NoSQL. Pros and Cons of NoSQL.
What is MongoDB? What are the features of MongoDB? Nexus architecture of MongoDB. Data model and query model of MongoDB? Various MongoDB data management techniques. Indexing in MongoDB. A working example using MongoDB Java driver on Mac OSX.
Kave Salamatian, Universite de Savoie and Eiko Yoneki, University of Cambridg...i_scienceEU
Network of Excellence Internet Science Summer School. The theme of the summer school is "Internet Privacy and Identity, Trust and Reputation Mechanisms".
More information: http://www.internet-science.eu/
Representing Non-Relational Databases with Darwinian NetworksIJERA Editor
The Darwinian networks (DNs) are first introduced by Dr Butz [1] to simplify and clarify how to work with Bayesian networks (BNs). DNs can unify modeling and reasoning tasks into a single platform using the graphical manipulation of the probability tables that takes on a biological feel. From this view of the DNs, we propose a graphical library to represent and depict non-relational databases using DNs. Because of the growing of this kind of databases, we need even more tools to help in the management work, and the DNs can help with these tasks.
Why Data Virtualization? An Introduction by DenodoJusto Hidalgo
Data Virtualization means Real-time Data Access and Integration. But why do I need it? This presentation tries to answer it in a simple yet clear way.
By Alberto Pan, CTO of Denodo, and Justo Hidalgo, VP Product Management.
An introduction to data virtualization in business intelligenceDavid Walker
A brief description of what Data Virtualisation is and how it can be used to support business intelligence applications and development. Originally presented to the ETIS Conference in Riga, Latvia in October 2013
As technology and needs evolve and the need for scalable and high availability solutions increase there is a need to evaluate new databases. The lack of clarity in the market makes in difficult for IT stakeholders to understand the differences between the solutions available and the choice to make. The key areas to consider while evaluating NoSql databases are data model, query model, consistency model, APIs, support and community strength.
PHP Experience 2016 - CTOTalks: Escalando de 0 a 1 bilhão de requests com uma...iMasters
Roger Mattos, Co-Founder & CTO da Social Miner, fez a palestra "CTOTalks: Escalando de 0 a 1 bilhão de requests com uma infra enxuta", no PHP Experience 2016.
O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/
Why don't we have REAL IP to the Edge in Buildings?Memoori
Handout from a Q&A Webinar with Tony Marshallsay, CME at Omrania. We take a deep dive into how we can Improve Networking in Building Management Systems by taking IPv6 to the Edge.
This slideshow was used in a data management planning course taught at IT Services, University of Oxford, on 2016-11-09. It provides an overview of the elements of a data management plan, plus an introduction to some tools that can be used to build one.
Palestra realizada pelo Carlos Batista, consultor jurídico em tributos indiretos, durante o 1º Fórum Contábil e Tributário VerbaNet/CRCSP no dia 22/07/2009.
Bridging the gap between the semantic web and big data: answering SPARQL que...IJECEIAES
Nowadays, the database field has gotten much more diverse, and as a result, a variety of non-relational (NoSQL) databases have been created, including JSON-document databases and key-value stores, as well as extensible markup language (XML) and graph databases. Due to the emergence of a new generation of data services, some of the problems associated with big data have been resolved. In addition, in the haste to address the challenges of big data, NoSQL abandoned several core databases features that make them extremely efficient and functional, for instance the global view, which enables users to access data regardless of how it is logically structured or physically stored in its sources. In this article, we propose a method that allows us to query non-relational databases based on the ontology-based access data (OBDA) framework by delegating SPARQL protocol and resource description framework (RDF) query language (SPARQL) queries from ontology to the NoSQL database. We applied the method on a popular database called Couchbase and we discussed the result obtained.
Big Data is used to store huge volume of both structured and unstructured data which is so large and is
hard to process using current / traditional database tools and software technologies. The goal of Big Data
Storage Management is to ensure a high level of data quality and availability for business intellect and big
data analytics applications. Graph database which is not most popular NoSQL database compare to
relational database yet but it is a most powerful NoSQL database which can handle large volume of data in
very efficient way. It is very difficult to manage large volume of data using traditional technology. Data
retrieval time may be more as per database size gets increase. As solution of that NoSQL databases are
available. This paper describe what is big data storage management, dimensions of big data, types of data,
what is structured and unstructured data, what is NoSQL database, types of NoSQL database, basic
structure of graph database, advantages, disadvantages and application area and comparison of various
graph database.
A Study on Graph Storage Database of NOSQLIJSCAI Journal
Big Data is used to store huge volume of both structured and unstructured data which is so large and is
hard to process using current / traditional database tools and software technologies. The goal of Big Data
Storage Management is to ensure a high level of data quality and availability for business intellect and big
data analytics applications. Graph database which is not most popular NoSQL database compare to
relational database yet but it is a most powerful NoSQL database which can handle large volume of data in
very efficient way. It is very difficult to manage large volume of data using traditional technology. Data
retrieval time may be more as per database size gets increase. As solution of that NoSQL databases are
available. This paper describe what is big data storage management, dimensions of big data, types of data,
what is structured and unstructured data, what is NoSQL database, types of NoSQL database, basic
structure of graph database, advantages, disadvantages and application area and comparison of various
graph database.
Big Data is used to store huge volume of both structured and unstructured data which is so large and is
hard to process using current / traditional database tools and software technologies. The goal of Big Data
Storage Management is to ensure a high level of data quality and availability for business intellect and big
data analytics applications. Graph database which is not most popular NoSQL database compare to
relational database yet but it is a most powerful NoSQL database which can handle large volume of data in
very efficient way. It is very difficult to manage large volume of data using traditional technology. Data
retrieval time may be more as per database size gets increase. As solution of that NoSQL databases are
available. This paper describe what is big data storage management, dimensions of big data, types of data,
what is structured and unstructured data, what is NoSQL database, types of NoSQL database, basic
structure of graph database, advantages, disadvantages and application area and comparison of various
graph database.
A Study on Graph Storage Database of NOSQLIJSCAI Journal
Big Data is used to store huge volume of both structured and unstructured data which is so large and is
hard to process using current / traditional database tools and software technologies. The goal of Big Data
Storage Management is to ensure a high level of data quality and availability for business intellect and big
data analytics applications. Graph database which is not most popular NoSQL database compare to
relational database yet but it is a most powerful NoSQL database which can handle large volume of data in
very efficient way. It is very difficult to manage large volume of data using traditional technology. Data
retrieval time may be more as per database size gets increase. As solution of that NoSQL databases are
available. This paper describe what is big data storage management, dimensions of big data, types of data,
what is structured and unstructured data, what is NoSQL database, types of NoSQL database, basic
structure of graph database, advantages, disadvantages and application area and comparison of various
graph database.
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...AI Publications
The databases in use today are of SQL-type. This has its drawbacks such as unnecessary complex queries, rigid schema, non-asynchronous persistence and they are definitely not object oriented. Moreover, SQL-shopping cart is expensive by requiring more programs to function. Therefore, the development of a modern shopping cart using MongoDB will eradicate these set backs. The main aim of this study is to design and execute a modern e-commerce shopping cart using MongoDB database. The method used here is the agile development methodology. Stages involved here include: Brainstorm, Design, development stage, Quality Assurance, deployment and Cycle. The User interface is written with HTML, CSS and JavaScript. The HTML (Hyper Text markup language) is used to create the web pages involved, including the forms through which the user supplies input to the system. Each item in the web page is well labeled to optimize user friendliness. The CSS (cascading Style Sheet) is used to create a mobile-friendly, responsive interface to enable mobile devices to seamlessly use the system.The developed shopping cart will save time and effort for programmers rather than using SQL tools with all the labors with it.
HYBRID DATABASE SYSTEM FOR BIG DATA STORAGE AND MANAGEMENTIJCSEA Journal
Relational database systems have been the standard storage system over the last forty years. Recently,
advancements in technologies have led to an exponential increase in data volume, velocity and variety
beyond what relational databases can handle. Developers are turning to NoSQL which is a non- relational
database for data storage and management. Some core features of database system such as ACID have
been compromised in NOSQL databases. This work proposed a hybrid database system for the storage and
management of extremely voluminous data of diverse components known as big data, such that the two
models are integrated in one system to eliminate the limitations of the individual systems. The system is
implemented in MongoDB which is a NoSQL database and SQL. The results obtained, revealed that having
these two databases in one system can enhance storage and management of big data bridging the gap
between relational and NoSQL storage approach.
HYBRID DATABASE SYSTEM FOR BIG DATA STORAGE AND MANAGEMENTIJCSEA Journal
Relational database systems have been the standard storage system over the last forty years. Recently, advancements in technologies have led to an exponential increase in data volume, velocity and variety beyond what relational databases can handle. Developers are turning to NoSQL which is a non- relational database for data storage and management. Some core features of database system such as ACID have been compromised in NOSQL databases. This work proposed a hybrid database system for the storage and management of extremely voluminous data of diverse components known as big data, such that the two models are integrated in one system to eliminate the limitations of the individual systems. The system is
implemented in MongoDB which is a NoSQL database and SQL. The results obtained, revealed that having these two databases in one system can enhance storage and management of big data bridging the gap between relational and NoSQL storage approach.
The growth of big-data sectors such as the Internet of Things (IoT) generates enormous volumes of data. As IoT devices generate a vast volume of time-series data, the Time Series Database (TSDB) popularity has grown alongside the rise of IoT. Time series databases are developed to manage and analyze huge amounts of time series data. However, it is not easy to choose the best one from them. The most popular benchmarks compare the performance of different databases to each other but use random or synthetic data that applies to only one domain. As a result, these benchmarks may not always accurately represent real-world performance. It is required to comprehensively compare the performance of time series databases with real datasets. The experiment shows significant performance differences for data injection time and query execution time when comparing real and synthetic datasets. The results are reported and analyzed.
The rising interest in NoSQL technology over the last few years resulted in an increasing number of evaluations and comparisons among competing NoSQL technologies From survey we create a concise and up-to-date comparison of NoSQL engines, identifying their most beneficial use from the software engineer point of view.
No sql databases new millennium database for big data, big users, cloud compu...eSAT Publishing House
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Welocme to ViralQR, your best QR code generator.ViralQR
Welcome to ViralQR, your best QR code generator available on the market!
At ViralQR, we design static and dynamic QR codes. Our mission is to make business operations easier and customer engagement more powerful through the use of QR technology. Be it a small-scale business or a huge enterprise, our easy-to-use platform provides multiple choices that can be tailored according to your company's branding and marketing strategies.
Our Vision
We are here to make the process of creating QR codes easy and smooth, thus enhancing customer interaction and making business more fluid. We very strongly believe in the ability of QR codes to change the world for businesses in their interaction with customers and are set on making that technology accessible and usable far and wide.
Our Achievements
Ever since its inception, we have successfully served many clients by offering QR codes in their marketing, service delivery, and collection of feedback across various industries. Our platform has been recognized for its ease of use and amazing features, which helped a business to make QR codes.
Our Services
At ViralQR, here is a comprehensive suite of services that caters to your very needs:
Static QR Codes: Create free static QR codes. These QR codes are able to store significant information such as URLs, vCards, plain text, emails and SMS, Wi-Fi credentials, and Bitcoin addresses.
Dynamic QR codes: These also have all the advanced features but are subscription-based. They can directly link to PDF files, images, micro-landing pages, social accounts, review forms, business pages, and applications. In addition, they can be branded with CTAs, frames, patterns, colors, and logos to enhance your branding.
Pricing and Packages
Additionally, there is a 14-day free offer to ViralQR, which is an exceptional opportunity for new users to take a feel of this platform. One can easily subscribe from there and experience the full dynamic of using QR codes. The subscription plans are not only meant for business; they are priced very flexibly so that literally every business could afford to benefit from our service.
Why choose us?
ViralQR will provide services for marketing, advertising, catering, retail, and the like. The QR codes can be posted on fliers, packaging, merchandise, and banners, as well as to substitute for cash and cards in a restaurant or coffee shop. With QR codes integrated into your business, improve customer engagement and streamline operations.
Comprehensive Analytics
Subscribers of ViralQR receive detailed analytics and tracking tools in light of having a view of the core values of QR code performance. Our analytics dashboard shows aggregate views and unique views, as well as detailed information about each impression, including time, device, browser, and estimated location by city and country.
So, thank you for choosing ViralQR; we have an offer of nothing but the best in terms of QR code services to meet business diversity!
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Elizabeth Buie - Older adults: Are we really designing for our future selves?
The Rise of Nosql Databases
1. 1 | P a g e
A study into the rise of NoSQL Technologies
James Ngondo
Bsc. (Hons) Software Development
Department of Science and Computing,
Galway-Mayo Institute of Technology, Ireland
2. 2 | P a g e
ABSTRACT
As data generation has increased sharply over the years, data storage and retrieval has also been
a major concern since relational databases were not designed to cope with big data being
produced at exceedingly great rates, from web applications that store digital photos and videos,
and other devices such GPS cell phones for geolocations.
This paper will examine the new generation of Not only Structured Query Language (NoSQL)
databases that have arisen in order to cope with huge volumes of user data, products and objects
that need to be stored and retrieved at the same time and at relatively high speeds. These
databases are thought flexible enough to cope with big data as they are schema-less[4][14].There
are many types of NoSQL databases with varying performances. We will evaluate some of the
most popular NoSQL databases such as : MongoDB, Cassandra and HBase and then compare
them in terms of performance based on workloads and time required to perform search, update,
delete and insertion operations.
Key Words: Big Data, MongoDB, NoSQL, Zettabyte (ZB), performance, Cassandra, HBase.
1. Introduction
A database can be summarily described as a collection of related data that is stored in such a way
that it can be easily retrieved [10]. A Database Management System (DBMS) is a software
application that handles the way data is stored and allows the user to interact and maintain a
database [5][10].
For the past 40 years, relational databases have been widely used by most application developers
and became the integral part for data storage and retrieval in the technology industry. Relational
databases store data in tables with rows and columns, and a database management system
(DBMS) manages how data is stored and retrieved and also allow users to perform transactions
[5]. A transaction in DBMS is referred to as a series of actions performed by a single user that
can alter the database and it emerges with the following A.C.I.D. Properties: a) Atomic - either a
transaction happens or it does not, b) Consistency - transaction being able to transform the
database from one consistent state to another, c) Isolation - transactions to execute independent
of one another, d) Durability - once a transaction is committed, it will stay permanently in the
database [7]. In spite of all these properties, horizontal scaling in relational databases has been a
challenging, and more or less an impossible task [8].
As a database grows in size or the number of users multiplies, many RDBMS-based sites suffer
serious performance issues [6]. Researchers have also found that changes in application
development and technology infrastructure has led to developers seek an alternative database
technologies that may cope with modern web applications and increased volume of user data and
3. 3 | P a g e
objects and at the same time, making full use of the cheap processing power and storage that is
available today. Research has also found that developers are exploring database technologies that
are able to cope with agile challenges and also scaling-out factors faced by modern
applications[1].
NoSQL Databases
Not only Sequential Query Language (NoSQL) is a database that provides NoSQL databases
have proven to be the solution to what is known as Big Data as they follow a schema-less data
model, hence provide increased scalability and flexibility as compared to relational databases.In
recent years, developers and organizations have experiences a sharp rise in volume of user data
and products that has to be stored in databases [1]. NoSQL databases are widely used to store and
retrieve very large amounts of data using a key-value format [15]. These types of databases have
emerged as the best choices that suite modern mobile and web development.
This literature review intends to describe the architecture of NoSQL databases in contrast to the
well-known traditional relationaldatabases. It will also answer some of the most common asked
questions as to why so many companies and organizations are now opting for NoSQL databases
as compared to relational databases,and how these databases have managed cope with the rapid
rising volumes of user data that has to be stored in databases. This review will also consider
evaluating some of the well-known NoSQL databases such as: OrientDB and MongoDB which
are Document Store databases, HBase and Cassandra are Column Family databases, Redis being
a Key-value Store database and also Neo4j from Graph databases. This report will as shade light
on how these NoSQL databases have effectively managed deal with challenges that face modern
day web and mobile development in terms of scalability and agility. A comparison between
database architectures such as NoSQL and SQL (relational databases) will be drawn throughout
this review.
2. Literature Review
The literature review process emerged from different sources which are directly relevant to the
topic under review and they include the following:
academic journals papers published online
books
database technology abstracts
research papers/ reports
Internet publications
4. 4 | P a g e
One of the global known storage company EMC, sponsored the study which found that 2.8 ZB
(Zettabyte) of data was created and replicated in the year 2012 and that every two years
thereafter, the total amount of data will double and that by 2020, there will be approximately
5,3427 GB of data for every woman, man and child[11][12]. Research suggest that this data will
emerge from some of the data types such as [12]:
Consumer images and products. These are images that people, products and
organizations posted on website or social media sites.
Embedded Devices. Devices such as sensors, RFID tags, smart meters, trackers etc.
generate data that has to be captured and accessed in real-time.
Surveillance footage. Captured video footage by crime investigation and military
intelligence.
Evidence from the resources provided in this review shows that the aforementioned data types
are placing high data demands on organizations and businesses such that they are constantly
researching and investing in database technologies that deal with big data in a timely manner
hence, moving from traditional relational databases to NoSQL databases.
NoSQL databases are proving to addressing the challenges and shortcomings faced by relational
databases due to increased volumes of user data and modern web application [3].
A large number of organizations and companieshave implemented NoSQL database technologies
due to improved flexibility, scalability and performance issues [22].
Table1. Examples of major companies implementing NoSQLdatabases
Company Name NoSQL Name NoSQL Storage Type
Adobe HBase Column
Amazon Dynamo | SimpleDB Key-Value | Document
BestBuy Riak Key---Value
eBay Cassandra | MongoDB Column | Document
Facebook Cassandra | Neo4j Column | Graph
Google BigTable Column
LinkedIn Voldemort Key---Value
Lots Of Words CouchDB Document
MongoHQ MongoDB Document
Mozilla HBase | Riak Column | Key---Value
Netflix SimpleDB | HBase | Cassandra Document | Column | Column
Twitter Cassandra Column
Source: Fidelis Cyber Security - 2014
Michael Stonebraker, [13]: In his article, he highlights more concerning NoSQL flexibility
issues. His argument is based on the fact that data should not only conform to an inflexible
relational schema. Hence, there is no need to be bound by structures of a Relational Database
Management System (RDBMS).
5. 5 | P a g e
Kota Tsuyuzaki, Makoto Onizuka [16]: According to the authors, scalability in NoSQL databases
refers to the performance ability of NoSQL databasesas more machines are added to the cluster.
High performance machines to the cluster in a distributed manner and if performance is
improved, then NoSQL databases are said to be scalable. In this regard, data is distributed over a
large number of high performance machines which results in the distribution of processing load
hence contributing to improved performance. When a new machine is added to a cluster, NoSQL
databases automatically distribute data to those machines. This has become a common feature for
NoSQL databases.
3. Categories of NoSQL Databases
Veronika Abramova; Jing Han and others, have explained four categories of NoSQL databases
and these are based on different optimizations [15,17]:
3.1 Key-Value Store
As regard to this category, data is stored inform of a unique key - value pair, which
simply means that a key corresponds to a value. This structureis sometimes known as a
"Harsh Table". Data retrieval is usually done using a key in order to access a value.These
databases support high volumes of data and as result query performances are relatively
faster as compared to relational databases. They also provide a mechanism for high
concurrency. With this data model, a large volume of data can be easily mapped into
physical memory, hence best suited for stock/ product management and data analysis in
real time because of their ability to retrieve data at high speed based on Key-Value pair.
3.1.1 Redis
Redis was reviewed by Jing Han, Haihong, E.Guan Le, Jian Du in their paper as
one good example of a Key- Value data model based on the fact that the entire
data is initially loaded into memory when Redis runs. As a result of this, all the
database operations run in memory. Thereafter, it saved data to the hard disk
asynchronously. This simply means that read or write operations are handled at
high speed and this contributes to high performances when dealing with small
amounts of data. Redis is not well suited for big data since its operations are
limited to physical memory[17].
3.2 Document Store
These databases do not have a well predefined schema and this makes them more
complex as compared to Key-Value stores. They are more flexible and designed to
support data documents that are in XML, BSON (Binary JSON) or JSON formats.
6. 6 | P a g e
Document Store databases are a perfect choice when dealing with huge amounts of data
documents [15].
3.2.1 MongoDB
This is a document Store, non-relational, open-source database developed by
10gen. The name mongo is extracted from the word humongous. It provides high
availability, high performance, and automatic scaling and allows data insertion
without a predefined schema. A record in MongoDB is composed of field and
value pairs and are similar to JSON objects. The values of fields may consist of
arrays, and arrays of documents or other documents MongoDB maintains data
consistency in the sense that one write operation to the data in the database allows
subsequent reads to retrieve the same value until the next update. These databases
are optimized for read operations. They use a locking mechanism that contributes
to increased execution time as the number of update operation increases.[1,9].
AnamZahid, Rahat Masood, Muhammad AwaisShibli, in their paper describe how
MongoDB offers horizontal scale-out for databases using a technique called
sharding. With sharding, data is distributed across multiple physical partitions
known as shards. This was designed in order to address the hardware limitations
where only a single server existed and contributed to such things as bottlenecks in
RAM or disk I/O. MongDB has the sharding functionality automatically built
into the databases and as the size of the data grows, MongoDB automatically
balances the data in the shard and so when the size of clusters decreases or
increases. As a result, a dynamically balanced load is experienced. Concurrency
control measures for multiple clients accessing the same database are
enforced by MongoDB by managing multi-threaded access to shared objects and
data structures. [1][18].
3.2.2 CouchDB
CouchDB is a database that best suites the web and supports data with JSON
documents. Data can be accessed on a web browser via HTTP as it provides a
RESTFUL-style API and this makes it function well with modern mobile and web
apps. CouchDB works well with modern web and mobile apps and also supports
incremental replication which makes it easy to distribute data. It maintains data
consistency by complying with ACID properties. CouchDB is based on
JavaScript and its limited only to HTPP requests [17].
7. 7 | P a g e
3.3 Column Family
Column Family databases store data in grouped columns rather than rows of data.
These columns are logically grouped together into column families that may
contain a virtually infinite number of columns created at runtime. CRUD
operations are done using columns rather than rows. Examples of Column Family
databases are HBase, Yale University HadoopDB, Facebook's, Cassandra,
Hypertable, Google's Big table, and Yahoo's PNUTS [17].
3.3.1 Cassandra
Column-oriented databases, such as Cassandra, have proven to be highly scalable
and consistent. It is a distributed database system that was designed to administer
huge volumes of structured data spread across multiple server clusters that have
been deployed in different geographical locations. The design and implementation
of Cassandra is relatively similar to RDBMS only that they differ in terms of
control over data structure as Cassandra offers a simple data model. Cassandra
also takes advantage of cheap commodity servers and manage high read and write
output. This helps to cut cost and increase business value.
The aims of designing Cassandra has been greatly achieved. Several companies
have adopted and benefited from Apache Cassandra including leading ones such
as Netflix, Twitter, Cisco, eBay, Adobe and Comcast. [19].
3.4 Graph Databases
Graph databases are suitable for working with highly inter-linked data, for example, road
maps, transport routes and also social networking sites. Each node of a graph
database points to an adjacent node and so does not need to index every node of the
graph. This is referred to as index-free adjacency. Social networking sites with heavily
related data are best served by these types of databases. Graph databases are best known
for serving special purpose of handling relation-heavy data.[8][15].
3.4.1 Neo4j
Neo4j is one of the NoSQL graph databases. It is an open-source graph database
based on Java. These databases are considered to be highly extensible hence
providing high performance and high reliability when dealing with relationships.
A graph database also provides Create, Read, Update, and Delete (CRUD)
methods for data management and they are considered to be comply with ACID
(Atomicity, Consistency, Isolation and Durability) properties [20].
8. 8 | P a g e
4. Analysis
This paper also provides an in-depth analysis on the performance of NoSQL databases and if
they can live up to their expectation. NoSQL databases have proven to be faster and reliable in
terms of performance and they are also high scalable as compared to traditional relational
databases. However, NoSQL databases have some drawbacks that we are yet to analyze.
N. Leavit, Yishan Li and Sathiamoorthy Manoharan [21][22] have noted that some NoSQL
databases perform faster for simple tasks and take up much time for complex operations.Again,
NoSQL databasesdo not offer a higher degree of reliability and consistency due lack of native
support for ACID properties.In other words, there's no guarantee that database transactions will
be processed reliably. N.Leavit, Yishan Li and Sathiamoorthy Manoharan also noted that
NoSQL databases are a new technology and as a result many organizationsare still unfamiliar to
it and they seem to lack knowledge as to which approach best supports their needs and there are
limited customer support tools [21][22].
Security concerns were also noted by Fidelis Cyber Security [23] where incidents of data
breaches occurred at Mongo headquarters and LinkedIn.
Data breaches occurred at Mongo Headquarters (Oct 2013) [24] and LinkedIn (July 2012) [25]
underscores the importance of NoSQL data security as more and more companies are bracing for
the new family of products. Although the above two incidents are caused by weak encryption of
passwords, and not directly linked to any known NoSQL vulnerability, they point to a fact that
NoSQL are becoming targets of attackers who seek valuable information. NoSQL database may
become even more susceptible to exploits once attackers overcome the learning curve, and are
able to identify hidden security or software weaknesses.
Almost all NoSQL databases are considered as products that are still work-in-progress.
MongoDB's current manual states "The most effective way to reduce risk for MongoDB is to run
your entire MongoDB deployment in a trusted environment" [18].
9. 9 | P a g e
5. Conclusion
Today, we have seen the popularity of NoSQL databases increase due to huge amounts of data
are that is being collected and processed every single moment. These databases have
overpowered relational databases as they deal with large volumes of data that are semi structured
or non-structured. Different types of NoSQL databases have different set of characteristics and
hence, they also differ in performances. When deciding the database to use, performance will be
the most important factor to consider. It is very necessary to analyze after drawing a comparison
between difference NoSQL databases and their execution time and have a performance
conclusion. In this paper, we evaluated some of the most popular NoSQL databases such as:
OrientDB and MongoDB which are Document Store databases, HBase and Cassandra are
Column Family databases, Redis being a Key-value Store database and also Neo4j from Graph
databases.
This report also indicated that some databases may depend on the amount of the computer’s
volatile memory. This storage type is much more expensive as compared to the disk storage.
Document databases such as MongoDB were designed to address the hardware limitations where
only a single server existed and contributed to such things as bottlenecks in Read-Only Memory
(RAM) or disk I/O. These databases are optimized for read operations. They use a locking
mechanism that contributes to increased execution time as the number of update operation
increases.
Cassandra and HBase are NoSQL databases that store all the changes that have been performed
by use a log. Subsequent disk flushing is performed as records are stored in memory. This
follows sequential writing of data to disk, and because of the disk flushing mechanism, the
amount of disk operation is reduced. Hence these databases are optimized for performing
updates, and read operations become time consuming as compared to Document databases such
as MongoDB.
In the future report, I intend to carry out experiments on these NoSQL databases so that I will be
able to compare and analyze their performance as this will let me understand their behaviors
better as they run on different parallel and distributed environments.
10. 10 | P a g e
References
[1]MondoDBInc: https://www.mongodb.com/nosql-explained
https://docs.mongodb.org/master/MongoDB-manual-master.pdf
[2] http://www.ukessays.com/essays/information-technology/mongodb-is-new-generation-
database-information-technology-essay.php
[3] MongoDB- The Leading NoSQL Database [Online] Available from
https://www.mongodb.com/leading-nosql-database [Accessed 10 Oct, 2015]
[4] Lawrence, R., (10-13 March 2014) Integration and Virtualization of Relational SQL and
NoSQL Systems Including MySQL and MongoDB
[5] https://docs.oracle.com/javase/tutorial/jdbc/overview/database.html
[6] http://www.zdnet.com/article/rdbms-vs-nosql-how-do-you-pick/
[7] Jim Gray, The Transaction Concept:Virtues and Limitations :1981
[8] Vaish, G. (2013) Getting started with NoSQL. Birmingham – Mumbai: PACKT Publishing.
[9] Eric Redmond Jim R. Wilson (2012); Seven Databases in Seven Weeks
http://media.pragprog.com/titles/rwdata/intro.pdf
[10] Robert J. Robbins (1995) Database Fundamentals available from: http://www.esp.org/db-
fund.pdf
[11] EMC Corporation, (2012) Big Data
available from: http://www.emc.com/big-data/marketing.htm
[12] EMC Corporation, (2015) Big Data
available from http://www.emc.com/leadership/digital-universe/2012iview/big-data-
2020.htm
[13] Stonebraker, M., Communications of the ACM, 53(4): 10-11, 2010. SQL databases vs.
NoSQL databases.
[14] Couchbase 2013. Making the Shift from Relational to NoSQL [Online]
Available from:
http://www.couchbase.com/sites/default/files/uploads/all/whitepapers/Couchbase_Whitepape
r_Transitioning_Relational_to_NoSQL.pdf [Accessed 16 Aug 2014]
11. 11 | P a g e
[15] VeronikaAbramova, Jorge Bernardino, Pedro Furtado: Open Journal of Databases (OJDB)
Volume 1, Issue 2, 2014 Which NoSQL Database? A Performance Overview
available from: https://www.ronpub.com/publications/OJDB-v1i2n02_Abramova.pdf
[16] Kota Tsuyuzaki, Makoto Onizuka, (2015): NTT Technical Review, NoSQL Database
Characteristics and Benchmark System Available from:
online:https://www.nttreview.jp/archive/ntttechnical.php?contents=ntr201212fa3.html
[17] Jing Han;Haihong, E. ; Guan Le ; Jian Du;(2011) Survey on NoSQL Database
available from: http://0
ieeexplore.ieee.org.library.gmit.ie/stamp/stamp.jsp?tp=&arnumber=6106531
[18] MongoDB Inc. "MongoDB Architecture Guide." Internet:
http://info.mongodb.com/rs/mongodb/images/MongoDB_Architectur e_Guide.pdf, Mar.
2014.
https://docs.mongodb.org/v2.4/core/security-introduction/
[19] Guoxi Wang, Jianfeng Tang (2012); The NoSQL Principles and Basic Application of
Cassandra Model
http://0-ieeexplore.ieee.org.library.gmit.ie/stamp/stamp.jsp?tp=&arnumber=6394574
[20] MAYisong, WU Zhigang, GUAN Lin, ZHOU Baorong, and LI Rongrong (2014); Study on
the relationship between transmission line failure rate and lightning information based on
Neo4j
` http://0-ieeexplore.ieee.org.library.gmit.ie/stamp/stamp.jsp?tp=&arnumber=6993713
[21] Yishan Li and SathiamoorthyManoharan (2013); A performance comparison of SQL and
NoSQL databases
http://0-
ieeexplore.ieee.org.library.gmit.ie/xpl/articleDetails.jsp?arnumber=6625441&newsearch
=true&queryText=A%20performance%20comparison%20of%20SQL%20and%20NoSQ
L%20databases
[22] N. Leavitt, (2010, pp. 12 –14) “Will NoSQL databases live up to their promise?” Computer,
vol. 43, no. 2
[23] Fidelis Cybersecurity (2014); Current Data Security Issues of NoSQL Databases
https://www.fidelissecurity.com/files/NDFInsightsWhitePaper.pdf
[24] "Hosting Service MongoDB Suffers Major Security Breach That ExplainsBuffer's Hack
Over the Weekend", http://techcrunch.com/2013/10/29/hosting-service-mongohq-
suffers-major-security-breach-that-explains-buffers-hack-over-the-weekend/
[25] "LinkedIn Suffer Data Breach", http://www.reuters.com/article/2012/06/06/net-us-
linkedin-breach-idUSBRE85511820120606