The document discusses the challenges of processing and storing billions of data inserts per day from vehicle telematics projects. Some key points:
- The project involves receiving continuous data streams from over 500 vehicles with 2500 data points captured per vehicle per second, resulting in over 1.5 billion MySQL inserts daily.
- A message queue is used to receive the streaming data and buffer inserts to help scale processing. Additional optimizations include bulk loading data via LOAD DATA INFILE for speed.
- Sharding and splitting the data across multiple databases by vehicle and time period (weekly tables) helps improve query performance for both live and historical data access.
- Techniques like asynchronous requests, caching, and a single entry point