Redis против SQL Server для SignalR - PullRequest
0 голосов
/ 24 декабря 2018

Я внедряю SignalR в свой проект, и мне нужно решить, что я буду использовать - Redis или SQL Server, и у меня возникли проблемы с этим.

Основной функциональностью моего клиентского проекта будет обработка огромных файлов.Допустим, у меня есть файл из 100 000 строк.У меня есть пользователь, который загрузит этот файл, и когда серверный код завершит обработку 10 строк, он отправит браузеру несколько уведомлений, которые будут выглядеть следующим образом:

10 lines processed (8 existing, 1 new, 1 error)
20 lines processed (18 existing, 1 new, 1 error)
30 lines processed (25 existing, 2 new, 3 error)
...
99.990 lines processed (x existing, y new, z error)
Done

Это первый раз, когда я использую Redis, такЯ не совсем уверен, что я буду хранить в парах ключ-значение, которые он предоставляет.Я предполагаю, что это будет что-то вроде этого:

[connectionId]:[numberOfLinesProcessed]

Я опубликую свою службу SignalR на 2 серверах, и из того, что я прочитал, более быстрое решение - Redis, и также будет достаточно пар ключ-значение,Мне не нужен стол для этого.Тем не менее, я беспокоюсь, что если служба Redis не работает?Если я использую SQL Server и если что-то не получается, у меня хранится последняя информация в таблице, но с Redis она теряется?

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