Skip to content

mrkpks/gg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0883d58 · May 15, 2019

History

35 Commits
May 2, 2019
May 15, 2019
May 15, 2019
May 15, 2019
Apr 28, 2019
May 15, 2019
Apr 30, 2019
May 15, 2019
Apr 28, 2019
May 15, 2019
May 9, 2019
May 15, 2019

Repository files navigation

gg

gg - "genealogy generator" is a nodejs script which generates testing data of vital records (marriage and death certificates). The dataset is used for comparison of PostgreSQL and MongoDB databases.

This repository and script were made as a part of work on a bachelor's thesis: "Comparison of Relational and Document Database Systems (for genealogy)".


Author

Marek Pakes, xpakes00@stud.fit.vutbr.cz

Before running script:

Steps to run script:

  • $ cd gg - script directory
  • $ npm install - install dependencies
  • $ npm start or npm run generate - run generator

Optional arguments:

  • --createIndexes=<true|false> - vytvorí/nevytvorí indexy v databázach

  • --recordsCount=<number> - počet požadovaných matričných záznamov. Implicitne 1000.

Example: $ npm start -- --records=10000 --createIndexes=false

Queries testing

PostgreSQL

2 ways to test queries in PostgreSQL

  • GUI: pgAdmin 4 with Query tool
  • CLI: psql run $ psql -U postgres postgres (for default username and database name)

MongoDB

2 ways to test queries in MongoDB

  • GUI: MongoDB Compass
  • CLI: mongod (server), mongo (client)

NOTE: MongoDB Compass does not show the full query time!!!

  • use gg/mongotest.js for the database querying to show exact time of the query
  • edit highlighted code for your query

About

genealogy generator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published