Я бы полностью избежал памяти , поскольку IIS не так уж хорош с этим, если вы по какой-то причине обнаружили, что нуждаетесь в IIS для обновления пула приложений, ваш список просто исчез!
Может быть Система MemCache ? Если он не потеряет вещи вышеуказанным способом, но ...
Я бы посоветовал быть посередине, IO File быстро запрашивает данные в базе данных, особенно если он не на одной машине (ведь по соображениям безопасности это никогда не должно быть), так что ... почему бы и нет, и просто для хранения вашего списка, вы не используете одну из известных в настоящее время баз данных NoSQL ?
MongoDB - это база данных документов, в которой имеется .NET Library , и она проста в использовании, она не такая быстрая, как Memmory, но чрезвычайно быстрая, чем Физические базы данных для того, что вы хотите.
Обычно база данных NoSQL размещается в папке App_Data
, поэтому доступ к ней будет очень быстрым, и вы можете просто удерживать там task_id
и user_id
всех заблокированных задач.