Как наиболее эффективно обновлять несколько строк в базе данных и регистрировать ее? - PullRequest
0 голосов
/ 18 мая 2019

Я работаю над созданием относительно простой системы инвентаризации, в которой данные хранятся и обновляются с помощью MySQL с подключенным к нему Python.При добавлении в запас конечный пользователь вводит значения в интерфейс и связывает номер заявки на покупку с этой транзакцией.После этого в журнале будет указано, что в билете на покупку х добавлены единицы к запасу.

В одном билете на покупку может быть увеличено несколько позиций на складе, т. Е. Необходимо обновить несколько строк в таблице запасов на один билет на покупку.

Однако у меня возникли проблемы с концептуализацией эффективного способа обновления нескольких строк при сопоставлении номера билета с транзакцией.Я собирался использовать простое утверждение UPDATE, но не могу понять, как связать номер билета.

Я думал о создании таблицы для покупки билетов, но подумал, что было бы эффективнее просто увеличить запастолько с обновлениями, но я, кажется, не так.Собирался использовать что-то вроде:

UPDATE stock SET count + x WHERE id = y;

Где x - это величина, на которую увеличивается акция, а y - уникальный идентификатор конкретного продукта.

TL; DR есть какой-нибудь эффективныйспособ обновить несколько строк в одном столбце, а также связать введенный пользователем номер с этой транзакцией?

1 Ответ

0 голосов
/ 18 мая 2019

Не обновлять.Обновления происходят медленно, потому что транзакция должна искать каждую строку для обновления.Просто добавьте в конец таблицы.Затем используйте предложение Output, чтобы иметь доступ к тому, что было вставлено.Наконец, вы можете присоединиться к тем результатам, которые будут включать первичные ключи, и записать эти ключи в другую таблицу.

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