Исходя из моего опыта, MySQL имеет тенденцию не очень хорошо масштабироваться. Если вам нужно бесплатное решение, я бы очень рекомендовал postgreSQL .
Также (это может или не может быть проблемой для вас), но имейте в виду, что если вы имеете дело с таким большим количеством данных, максимальный размер базы данных mySQL составляет 4 терабайта, если я правильно помню.
Я не думаю, что есть практическое ограничение на максимальное количество строк в mySQL, поэтому, если вы ДОЛЖНЫ использовать mySQL, я думаю, это будет работать для того, что вы хотите сделать, но лично для производственной системы я бы не стал не рекомендую.