Member 12994465 Ответов: 1

Возможность работы с несколькими клиентами (заказчиками)


я создал инструмент, который принимает входные данные и после проверки дает O/p, я сделал программирование на PHP и Python и подключил инструмент к SQL server.... когда пользователь дает i / p, он переходит к table_name "Input_Value" в SQL Server, затем мой инструмент извлекает данные и проверяет их, после проверки результат переходит к Table_name "Output_Value".когда другой пользователь дает я/п значения таблицы будут удалены предыдущих пользователей........если два пользователя пытается проверить их стоимость в то же время, то результат смешиваются друг с другом.
Итак, какую логику я могу использовать, чтобы несколько пользователей могли работать над моим инструментом одновременно, и они получат свой результат отдельно.

Что я уже пробовал:

теперь я использую логику только для одного пользователя. у меня есть одна таблица" input_table "и" output_value". когда другой пользователь пытается или те же пользователи пытаются снова, предыдущие значения удаляются и появляются новые....что делать, если несколько пользователей пытаются одновременно?

1 Ответов

Рейтинг:
2

Peter Leow

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

input table              output table
input_id (primary key) ---|     output_id (primary key)
input_data                |     output_data
datatime                  |---- input_id
                                datetime

Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных / учебник по СУБД | Studytonight[^]