Мне нужно создать 2 таблицы:
Журнал (10 миллионов строк с этими столбцами: идентификатор, название, жанры, печать, цена)
Автор (180 миллионов строк с этими столбцами: id, name, magazine_id)
.
Каждый автор может писать ТОЛЬКО ОДИН журнал, и у каждого журнала есть больше авторов.
Так что, если я хочу узнать всех авторов журнала Motors, я должен использовать этот запрос:
SELECT * FROM Author, Magazine WHERE ( Author.magazine_id = Magazine.id ) AND ( genres = 'Motors' )
То же самое относится к столбцам Печать и Цена.
Чтобы избежать этих объединений с таблицами миллионов строк, я подумал использовать следующие таблицы:
Журнал (10 миллионов строк с этим столбцом: идентификатор, название, жанры, печать, цена)
Автор (180 миллионов строк в этом столбце: id, name, magazine_id, жанры, печать, цена)
.
и этот запрос:
SELECT * FROM Author WHERE genres = 'Motors'
Это хороший подход?
Я хочу, чтобы он работал быстрее
Я могу использовать Postgresql или Mysql.