Возможно, вы захотите посмотреть на memcached, если вы находитесь в .Net. Это позволяет вам начать с кеш-памяти и перейти к избыточному хранилищу при необходимости. Все зависит от ваших требований к данным и от того, как часто вы читаете и пишете в магазине.
Что касается базы данных, MSSQL предоставляет хранилище типов XML, так что вы можете определенно создать простую таблицу с XML внутри нее, но это не дешево, и вы упомянули, что хотели реализовать NoSQL. Обратите внимание, что если вам нужно найти или отсортировать ваш XML, вы можете обнаружить, что наличие XPath и индексация являются бонусом ...