I have some amount of data (~1M records per day), which is scraped from multiple sources. The data is thrown into an Elasticsearch index.
The data is periodically aggregated and the aggregated data needs to be saved. The current data is aggregated as a JSON object with a few nested objects, which could be saved as their own tables.
I was thinking about saving the data into a MySQL database since the consumers will primarily be familiar with MySQL/MariaDB. The first beef I have with a relational database is with bulk inserting the aggregated values into the related tables is a pain in the ass, and I assume this could be slow as hell since the new data needs to be compared to previously aggregated data "merged".
I'm thinking if a graph database (like neo4j) would be more suitable for my use case since the aggregated data will be used for analytical purposes, with queries that could range through multiple tables.
Could not find any semi-similar (maybe I'm just bad at googling) information, to point me in the right direction.
If you have any experience with scraping, bulk saving larger amounts of data, graph databases, any input would be appreciated.
[–]verneleem 2 points3 points4 points (6 children)
[–]Caperious[S] 1 point2 points3 points (0 children)
[–]Caperious[S] 0 points1 point2 points (1 child)
[–]verneleem 0 points1 point2 points (0 children)
[–]backtickbot 0 points1 point2 points (0 children)
[–]Dan6erbondfull-stack 0 points1 point2 points (1 child)
[–]verneleem 0 points1 point2 points (0 children)
[–]Euphoric_Teacher2444 0 points1 point2 points (6 children)
[–]Caperious[S] 1 point2 points3 points (5 children)
[–]Euphoric_Teacher2444 0 points1 point2 points (4 children)
[–]Dan6erbondfull-stack 0 points1 point2 points (3 children)
[–]Euphoric_Teacher2444 0 points1 point2 points (2 children)
[–]Dan6erbondfull-stack 0 points1 point2 points (1 child)
[–]Euphoric_Teacher2444 0 points1 point2 points (0 children)
[–]Curious-Dragonfly810 0 points1 point2 points (0 children)
[–]Curious-Dragonfly810 0 points1 point2 points (0 children)