SQL связь двух пользователей
Есть таблица с пользователями, требуется добавить функцию добавления в друзья. Возникает два варианта решения:
- Связывать пользователей одной записью и при запросе искать по двум столбцам.
- Связывать пользователей двумя записями и при запросе искать по одному столбцу.
В первом случае придется индексировать два столбца, но записей будет меньше. Во втором достаточно проиндексировать один столбец, но и записей будет в два раза больше. Сейчас я использую второй вариант, но появились сомнения в правильности выбора. Подскажите, какой вариант будет работать быстрее и использовать меньше ресурсов.
Источник: Stack Overflow на русском