Я ищу советы по дизайну, над которым я работаю. Это так:Консультация по проектированию DB
У меня есть база данных с столом для собраний и пользовательской таблицей. На каждом собрании есть организатор, который соответствует идентификатору пользователя в пригодном для использования. Верри просто в этот момент.
Теперь через facebook api я получаю список друзей от каждого человека. Я хочу искать свою базу данных для встреч, организованных моими друзьями. Первое, о чем я думал, это просто простой IN («список друзей») в запросе, но я могу представить, что это убивает производительность.
Идея теперь состоит в том, чтобы создать дополнительную таблицу, содержащую идентификатор пользователя и идентификатор друга, и вставить его в запрос.
Есть ли у кого-нибудь советы о том, что лучше всего работает. Другие решения, конечно, больше, чем прием;)
ТНХ
N
PS. MySQL DB
«но я могу себе представить, это убивает производительность.» --- Это просто фантазия или знание? – zerkms
Ну, я знаю, что инструкция IN часто переписывается БД в кучу OR-заявлений, поэтому в моем воображении это не очень хорошо для производительности. Вот почему я прошу совета здесь, я точно не знаю;) – NCS
С вопросами о производительности обычно лучший (или единственный) способ сказать наверняка - это проверить его в соответствии с реалистичными производственными нагрузками и посмотреть, что произойдет. Оптимизаторы запросов к базам данных очень сложны, и может быть трудно предсказать, что они будут делать. –