Мы планируем изменить нашу многопользовательскую систему заказов во внутренней сети.
Все продукты каталога продуктов извлекаются через веб-сервисы. Эта внутренняя архитектура не может быть заменена. Однако сегодня мы сталкиваемся с проблемами производительности, которые должны быть устранены с помощью нового решения.
Поэтому мы планируем использовать одну кэширующую базу данных на каждого арендатора, и мы провели первые тесты с RavenDB.
Каталог товаров относительно статичен, и в основном мы будем считывать данные из кеша. Только при промежуточном хранении корзины также записываются данные.
Мы планируем регенерировать каждую базу данных один раз в час, а затем заменять существующую базу данных новой. Мы надеемся, что это упростит обновление баз кэширования с новым каталогом товаров. Однако есть сомнения, не противоречит ли это архитектуре RavenDB. (существующие индексы, ссылки)
Возможен ли вообще наш подход? Кто-нибудь нашел хорошее решение в подобной ситуации?
Спасибо за помощь