Я создаю веб-сайт (для личного использования, с низкой нагрузкой) и вместо использования базы данных Access или MySQL для хранения данных, я думаю о том, чтобы иметь один XML-файл, который я загружаю и анализирую в Application_Start, а затем сохраняю в памяти (в статических объектах). Затем веб-сайт выполняет чтение и запись для этих объектов в памяти, и я, наконец, сохраню все данные в XML-файле на Application_Disposed.
Я знаю, что мне нужно сделать чтение / запись потокобезопасным, но кроме этого, кто-нибудь видит какие-либо проблемы при использовании этого подхода?