У меня есть база данных MySQL, и определенная таблица в этой базе данных должна быть самообращающейся в виде «один ко многим». Для масштабируемости мне нужно найти максимально эффективное решение. Два наиболее очевидных для меня пути:
1) Добавить текстовое поле в таблицу и сохранить там сериализованный список первичных ключей
2) Сохраните таблицу компоновщика, где каждая строка будет однозначной.
В случае № 1 я вижу, что таблица очень сильно расширяется (используя пространственную аналогию), но в случае № 2 я вижу, что таблица компоновщиков увеличивается до очень большого числа строк, что замедляет поиск далеко самая распространенная операция).
Каким самым эффективным способом реализовать такое отношение «один ко многим» в MySQL? Или, может быть, есть более разумное решение, которое каким-то образом хранит все данные непосредственно в файловой системе, или какой-то другой механизм хранения?