Это очень сильно зависит от того, как вы собираетесь использовать данные после их генерации. Если вы будете искать его только по первичному ключу, то NoSQL, вероятно, будет в порядке, но если вы когда-нибудь захотите найти или отсортировать данные (или объединить строки), то база данных SQL, вероятно, будет работать лучше.
По сути, NoSQL действительно хорош для помещения непрозрачных данных в хранилище и очень быстрого извлечения любого отдельного элемента. Реляционные базы данных действительно хороши для индексации данных, которые можно объединять или искать.
Любая современная база данных SQL будет легко обрабатывать 5 миллионов строк в день - дисковое пространство, скорее всего, станет вашим узким местом, в зависимости от размера ваших строк. Я не так много сделал с NoSQL, но я был бы удивлен, если бы 5 миллионов элементов в день вызывали проблемы.