Как я читал здесь, использование сеанса плохо для хранения больших объемов данных.Что использовать вместо сеанса?
У меня есть метод в C# в контроллере, который я вызываю из файла javascript (с вызовом ajax). Этот метод называется много раз, 500 или около того. В этом методе у меня есть цикл for, который петли 10 раз.
В первый раз, когда я его вызываю, я создаю новый сеанс и устанавливаю его в null. После этого, все время, которое я называю, для каждого цикла, я добавляю данные в сеанс.
Для небольших данных он отлично работает. На самом деле он работает даже для больших данных. Но проблема в том, что чем больше число звонков, тем медленнее он становится. В 500 раз требуется 5 часов.
Я читаю здесь: Storing large amounts of data in the Asp.net session Этот сеанс не подходит для хранения больших объемов данных.
Что я должен использовать в качестве альтернативы?
Я думал о сохранении его в db, но каждый раз, когда я вызываю метод, мне нужно иметь два запроса к db: один для получения данных и два для его сохранения.
Что делать, чтобы заставить его работать быстрее?
База данных будет обычным ответом. Возможно, вы могли бы предоставить более подробную информацию, чтобы мы могли точно понять, почему база данных не будет работать в этой ситуации. Можете ли вы показать код? – mbeckish
Я согласен с mbeckish. Если вы не используете базу данных, вам следует. –