Yunus Bulduk Ответов: 2

Влияет ли код, используемый в то же время, на операцию


In an asp.net project, if the javascript code that I use on the view side uses different users at the same time, is there any problem?


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

I started working on a new project.
But I have doubts. I will write the code, but is it a problem if different users perform operations such as record creation and search filtering at the same time?

2 Ответов

Рейтинг:
5

phil.o

Поскольку javascript выполняется на стороне клиента, а не на стороне сервера, то, что делается в скрипте, касается только конкретного клиента, на котором он работает, и скрипт не имеет/не может иметь никаких знаний о том, что делают другие клиенты.

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

Короче говоря, ваш javascript никогда не должен пытаться получить прямой доступ к базе данных. Клиент разговаривает с сервером, сервер обрабатывает запросы от клиентов, выдает команды базе данных и передает результаты клиентам.

Обратите внимание, что все, что я здесь описываю, очень схематично; если вы хотите серьезно заняться веб-разработкой, вам следует потратить время на изучение общей архитектуры клиент-серверного приложения.

Надеюсь, это поможет.


Рейтинг:
14

Afzaal Ahmad Zeeshan

Цитата:
если код javascript, который я использую на стороне представления, использует разных пользователей одновременно, есть ли какая-то проблема?
На той же машине? Вроде как в борьбе за выполнение кода JavaScript, то да возникнет проблема.

Просто шучу: Нет, клиентский код остается на компьютерах пользователей, и несколько пользователей, выполняющих один и тот же код, не мешают друг другу.
Цитата:
но разве это проблема, если разные пользователи выполняют такие операции, как создание записей и фильтрация поиска одновременно?
Каждый пользователь будет иметь свой собственный сеанс и свое собственное соединение с сервером. Таким образом, вызов функции JavaScript из User1 не повлияет на то, что делает User2, и наоборот.

Однако многократное выполнение кода на стороне сервера приведет к некоторым изменениям. гоночные сценарии и вам нужно будет позаботиться об этой части. Подробнее об этом читайте здесь, Состояние гонки - Википедия[^].

Гоночное условие-это когда 2 пользователя одновременно обращаются к ресурсу, чтобы изменить его (все они читают, не вызывая проблем), и это может быть обработано по-разному. Но выполнение кода JavaScript отличается у всех и будет просто прекрасно—если только вы не работаете в Node.js окружающая среда.