Артем, и индексов в PostgreSQL много разных. Я бы не занимался теорией, сгенерируйте 50 млн максимально приближенных к вашим данных и потестите. Я бы посмотрел на результаты :)
Я недавно с Redis похожий тест провёл и когда он отъел 40 ГБ памяти, я понял, что для этой задачи нужно что-то другое. А провёл бы я этот тест чуть раньше, сэкономил бы себе пару дней.
Мне кажется, очевидно, что в одной таблице будет работать быстрее (по крайней мере выборки), но больше места на диске занимать.
Попробуйте сгенерировать данные для обоих вариантов и сами посмо́трите как будет работать. И не забудьте сюда написать результаты, возможно кому-то тоже будет интересно.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.