Skip to content

An attempt to analyse different NoSQL databases from different NoSQL categories by studying their data modelling and query capabilities. The investigated databases are Redis, MongoDB, Neo4j, and Cassandra.

License

Notifications You must be signed in to change notification settings

alronz/Factors-Influencing-NoSQL-Adoption

Repository files navigation

Factors Influencing the Adoption of a NoSQL Solution: A comparison with a focus on the data modelling and query capabilities.


More information about this project are documented in the following website:

http://alronz.github.io/Factors-Influencing-NoSQL-Adoption/

Example Projects

A set of examples are created to test the data modelling and query capabilities of each database as explained in the documentation. These examples are created as dropwizard services so that they can be easily tested. In this repository, you will find the examples for each database grouped into a folder with the same database name.

Usage

The data used as input for the projects of each database is a small set from the data generated using TPCH DBGEN tool. The data is stored in CSV files that correspond to each object in the TPCH benchmark data model. For more details about how to generate the data, please have a look at this blog post. You can change the used input data by changing the content of the input files that are located under the "data" folder. For example, the input files for Cassandra are located in this path.

To test the projects, you can run the individual projects for each database and use swagger UI to call the APIs for each TPC-H query. For example, you can run the (Cassandra/CassandraTPCHQueries/) project by running the following:

gradle run

Then you can find the swagger ui in the following path:

http://localhost:{port}/api/swagger

About

An attempt to analyse different NoSQL databases from different NoSQL categories by studying their data modelling and query capabilities. The investigated databases are Redis, MongoDB, Neo4j, and Cassandra.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published