Я внедряю 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 она теряется?