Я делаю сайт в социальной сети, где пользователи могут делать несколько описаний вещей на сайте.Я создал таблицу ResourceVersions, в которой хранится весь фактический контент базы данных, затем я указываю ее на другой объект в базе данных, где хранятся отношения и тип контента.Таким образом, я могу запросить таблицу ResourceVersion, чтобы увидеть последние измененные / добавленные элементы.Например:
«Тема» имеет «пользователя», который указывает на «ResourceVersion» для описания пользователя.
ИЛИ:
«Тема»имеет "Трюк", который указывает на "Ресурс", который имеет "ResourceVersion" с описанием трюка.
ИЛИ:
"Трюк" имеет "Пользовательский трюк", который имеет«UserVideoClip», который указывает на «ResourceVersion» для описания этого клипа.
Теперь вопрос заключается в том, каков наилучший способ настройки отношения 1: 1 между Resources / ResourceVersions и другими таблицами вбаза данных?Теперь я укажу на таблицу отношений в отношении Resources / ResourceVersions, но может ли это быть наоборот?Или это не имеет значения?
Точкой входа обычно является ResourceVersion (при загрузке как минимум нескольких элементов, например, на стене).Поэтому, когда я запрашиваю ResourceTable и присоединяюсь к таблице, на которую он указывает, он должен выполнить поиск по внешнему ключу.Если я поверну его, он выполнит поиск с помощью ключа primairy.
Правда ли, что это изменит скорость?
![enter image description here](https://i.stack.imgur.com/muQOU.png)