Лучший способ для отношений 1 к 1 - PullRequest
0 голосов
/ 13 февраля 2019

Я делаю сайт в социальной сети, где пользователи могут делать несколько описаний вещей на сайте.Я создал таблицу ResourceVersions, в которой хранится весь фактический контент базы данных, затем я указываю ее на другой объект в базе данных, где хранятся отношения и тип контента.Таким образом, я могу запросить таблицу ResourceVersion, чтобы увидеть последние измененные / добавленные элементы.Например:

«Тема» имеет «пользователя», который указывает на «ResourceVersion» для описания пользователя.

ИЛИ:

«Тема»имеет "Трюк", который указывает на "Ресурс", который имеет "ResourceVersion" с описанием трюка.

ИЛИ:

"Трюк" имеет "Пользовательский трюк", который имеет«UserVideoClip», который указывает на «ResourceVersion» для описания этого клипа.

Теперь вопрос заключается в том, каков наилучший способ настройки отношения 1: 1 между Resources / ResourceVersions и другими таблицами вбаза данных?Теперь я укажу на таблицу отношений в отношении Resources / ResourceVersions, но может ли это быть наоборот?Или это не имеет значения?

Точкой входа обычно является ResourceVersion (при загрузке как минимум нескольких элементов, например, на стене).Поэтому, когда я запрашиваю ResourceTable и присоединяюсь к таблице, на которую он указывает, он должен выполнить поиск по внешнему ключу.Если я поверну его, он выполнит поиск с помощью ключа primairy.

Правда ли, что это изменит скорость?

enter image description here

1 Ответ

0 голосов
/ 18 февраля 2019

Ответ был да, лучше искать первичные ключи.

...