Вопрос и тема из разряда: "Хочу провести операцию на открытом сердце, посоветуйте, сколко тампонов брать - 10 или 100? И ещё, как вы относитесь к гомеопатии?".
Про размер данных упомянули, а про частоту запросов (выборок/записей) - нет.
По описанию задачи выглядит, что нужно реализовывать map/reduce приложение - в том стиле, как реализованы поисковики. Если частота запросов по большой таблице большая, то надо будет её шардировать. При этом таблицу продуктов имеет смысл сделать отдельным сервисом, либо раскладывать по шардам для нужд джойнов спецдемоном.