У меня есть несколько потоков, которым требуется доступ к коллекции значений, некоторые из этих значений также необходимо сохранить в базе данных при внесении в них каких-либо изменений, чтобы я не потерял состояние в случаеперезагрузка сервера и т. д.
В настоящее время я использую atom
для хранения этих значений, у меня есть набор функций, которые я вызываю, когда что-то в atom
необходимо изменить.
Внутри этих функций я также сохраняю данные в базе данных перед вызовом swap!
, я выбрал этот подход, потому что мне нужно часто читать значения внутри атома, и он не выглядит производительным для open/close db connections
каждый раз, когда меня интересует одно из значений.
вопрос:
Является ли этот подход жизнеспособным?Мне интересно знать, имел ли кто-нибудь успех в реализации подобного решения, или есть ли подводные камни, о которых мне следует знать?