MySQL обновляет таблицу ссылок "категории" - PullRequest
1 голос
/ 25 июня 2010

У меня есть таблица, которая содержит библиографические записи с первичным ключом bibID.У меня также есть таблица, в которой содержится список категорий, которые могут быть назначены библиографическим записям с первичным ключом categoryID.Таблица связывает эти две таблицы как bibID: categoryID, так что каждый bibID может быть связан с несколькими ID категории.

Категории, связанные с записями библиографии, можно редактировать с помощью флажков, которые представляют все возможные категории.

Какой самый эффективный способ обновить эти отношения?Я мог бы просто удалить все связи из таблицы ссылок, связанной с записью, а затем снова вставить все, что говорит форма, но это кажется неэффективным.

1 Ответ

1 голос
/ 25 июня 2010

Эффективность - скользкий термин.Это может означать разные вещи для разных людей.

Однако в большинстве случаев это означает «производительность», поэтому я предполагаю, что вы сейчас это имеете в виду.

Я подозреваю, что реальность такова, что является наиболееэффективный (эффективный) способ.

Другие методы могут показаться более элегантными, поскольку они сохранят существующие данные и добавят только отсутствующие данные, но для них (потенциально) потребуется больший доступ к базе данных и (определенно) более сложный SQL.Один вызов из базы данных для удаления и один для добавления должны исправить вас.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...