Хранить глобальный счетчик в БД? Какой еще вариант? - PullRequest
2 голосов
/ 05 ноября 2010

Мне нужно хранить 2 значения (счетчики) для моего веб-приложения ASP.NET. Счетчики всегда растут, они никогда не должны возвращаться к 0. Таким образом, один из вариантов - сохранить их в БД, какие еще есть варианты, потому что хранение их в таблице кажется непропорциональным? Сеанс не является опцией, потому что счетчики должны пережить перезапуски приложения.

Спасибо :-)

Ответы [ 3 ]

1 голос
/ 05 ноября 2010

Если эти счетчики редко обновляются и могут зависеть от машины (вы не находитесь в кластере), то я бы использовал что-то простое, например, записав их значения в файл настроек.Имейте в виду, что вам придется справляться с многопоточностью.

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

1 голос
/ 05 ноября 2010

Хранение счетчиков в таблице БД звучит здесь совершенно уместно.

Другие варианты, которые приходят на ум, - это использовать файл, который не очень надежен для ACID, или память, используя что-то вроде memcache, которое не выдержит перезагрузки системы.

Не беспокойтесь об использовании таблицы БД. Это вряд ли займет какое-то место для хранения или понесет какие-либо существенные накладные расходы, если они не записываются очень часто. Если это так, пожалуйста, добавьте больше информации, и мы сможем предложить другие решения.

0 голосов
/ 05 ноября 2010

Сохраните их в файл. Самый быстрый способ.

...