Каково различие между AppData/Local и AppData/Roaming?
Local содержит файлы, созданные в процессе работы установленных программ. Эта информация строго специфична для конкретного пользователя компьютера и не может быть перемещена на новую машину.
Папка Roaming хранит определенные пользовательские файлы, которые могут быть перенесены с компьютера на компьютер.
Roaming folder is used for User Profile specific data, while the Local folder structure is used for Machine Specific data.
Basically, the user data that you move from XP should be placed in the Roaming folder.
Лучшее объяснение: Local stays with the user on that specific computer. If you are on a domain, a "roaming" profile will be uploaded before you logoff. When you log onto another computer with roaming folders, all of your files in the roaming folder will be at the new computer too.
Если запустить два экземпляра одинаковой базы прописанной в стартере - то они умудряются писать в один и тот же кэш-файл.
Когда работаем с базой без регистрации в стартере - почти все временные файлы создаются в темпе. В кэш пишется только vrs-cache. Да и в этом файле фигня какая-то. Данные по хешам и урлам хранятся, поэтому возможно использование одного и тот же кэша разными базами ничего не нарушает. Насколько я понимаю проблема может возникнуть только если этот кэш-файл будут использовать две базы, у которых есть ресурсы с одинаковыми урлами и при этом с одинаковыми хешами при разном содержимом.
Если же база с непустым идентификатором, то в vrs-cache пишутся, например, содержимое запрошенных модулей.
Есть мнение, что второй идентификатор - это идентификатор пользователя базы данных. Так и есть. Для разных пользователей внутри базы он разный!
Если мы знаем ненулевой идентификатор базы, то пустой идентификатор точно трогать не стоит.
Выводы
В каталогах DBNameCache, ConfigSave, Config, SICache хранится множество файлов, кэширующих различные компоненты конфигурации. Эта информация является производной от конфигурации информационной базы, хранимой в базе данных, и служит для ускорения запуска клиентских приложений и повышения их производительности.
1. Чистить кэш нужно только после обновления.
2. Чистить кэш нужно и в Local и в Roaming, причём с одинаковым алгоритмом поиска соотв. файлов и папок.
3. Перед тем как что-то удалять - проверить доступны ли все файлы для удаления, чтобы исключить неконсистентность (база может быть занята).
4. *.pfl файлы не трогать при автоматической чистке кэша после обновления.
Чистить на автомате следующие объекты:
Папку 1C\1cv8\_id_\Config
Папку 1C\1cv8\_id_\ConfigSave
Папку 1C\1cv8\_id_\DBNameCache
Папку 1C\1cv8\_id_\SICache
Папку 1C\1cv8\_id_\vrs-cache
Папку 1C\1cv8\_id_\_id2_\vrs-cache
Уже при ручной очистки предоставить право "грубой очистки":
Папку 1C\1cv8\_id_
Поправки для обновлятора
Быстро без кэша загружается только тогда, когда база уже читалась до этого и полностью сидит в оперативной памяти (то есть при повторном открытии читается ОС не с диска, а с оперативной памяти).
Все эти нюансы учтены при разработке программы для администрирования баз Обновлятор-1С.