PitcheroGPS Revolutionizes Sports Performance Tracking with SingleStore on AWS
“I don’t think this business unit is viable for us without SingleStore. We couldn’t hit the performance requirements with MySQL.”
Jon Milsom
Co-Founder and CTO, Pitchero
Rows per second ingested
Up to 140,000
Queried in milliseconds
1B rows
Rows of session data
900M
Based in Leeds, U.K., Pitchero has been a pioneer in providing technology solutions to sports clubs and teams for more than a decade. With its latest venture, PitcheroGPS, this fast-growing company introduced a groundbreaking GPS tracker designed to monitor athletes' performance during outdoor team sports such as soccer, rugby and field hockey. The player tracker is already approved by FIFA and World Rugby for use globally.
“Our core business has been around for about 15 years providing technology that helps sports clubs and teams spend more time playing and less time on administrative work,” said Jon Milsom, Co-Founder & CTO, Pitchero. In July 2023 the company launched PitcheroGPS, its first hardware product: a GPS tracker worn by soccer, rugby and field hockey players (or any outdoor team sport) to monitor their performance during the game and allow them to track their progress or compare against teammates. With a vision to democratize access to advanced sports data analytics, PitcheroGPS aims to empower athletes at all levels.
“We are on a mission to bring elite sports technology to the masses!”
Jon Milsom
Co-Founder and CTO, Pitchero
Challenges + goals
Pitchero faced the challenge of efficiently handling vast amounts of time series and geolocation data generated by hardware trackers. This generates hundreds of millions of rows with numerical and geographical data that need to be aggregated and parsed quickly. Traditional relational databases like MySQL were not up to the task, leading the team to seek a more robust solution capable of processing hundreds of millions of rows swiftly. “After 15 years of experience with the product, the team knew MySQL would not cope well with this type of workload,” said Milsom.
Technology requirements
"Fast query times across large datasets were imperative for us, considering the sheer volume of data generated per session," said Milsom. “Our hardware tracker samples at 10Hz (10 times per second), so a game or training session lasting 90-180 minutes can provide 50,000-100,000 rows of data, per individual, per session.”
Other advantages he and the team were looking for included:
- Fast query times across large datasets (~ hundreds of millions of rows)
- Fast computation across the time domain (TIME_BUCKET())
- Ability to perform simple mathematical instructions quickly (e.g.. AVG(), MAX())
- Ability to run in the cloud
Why SingleStore
Pitchero knew it needed to bench MySQL and put a high-performing data platform in the game. Milsom had read Why Fathom Analytics ditched MySQL, Redis, and DynamoDB to power its website analytics platform. We interviewed Fathom Analytics Co-Founder Jack Ellis for that one, and appearing at the bottom of that page are several blog posts Ellis authored describing how he and the team built the world’s fastest website analytics with SingleStore. “We were able to make a proof of concept using the SingleStore Docker images and were able to assess the raw speed with a large number of rows of data,” said Milsom, “but to be honest, we were already very confident after reading the Fathom Analytics case study.”