У нас есть приложение, которое сохраняется в файлах XML.За исключением одного большого XML-файла (который действует как индекс для других файлов), все остальные файлы хранятся в отдельных папках и очень маленькие (в основном они содержат метаданные о документе (например, видео / pdf и т. Д.)).
С реляционной точки зрения существует не слишком много связей между данными / объектами, кроме метаданных, связанных с документом, который физически хранится на диске (т.е. через путь к каталогу).Таким образом, все данные связаны с документами.
Помимо поиска в файле индекса XML, все остальные операции поиска выполняются с помощью «поиска по индексу Windows».
Хотя система предназначена для одногоПользователь в будущем будет изменен на несколько пользователей, что означает, что индексный файл будет иметь несколько пользователей, обновляющих его одновременно.Этот файл может стать очень большим (более 10000 записей, где каждая запись содержит некоторые метаданные и ссылку на документ на диске)
Другое требование состоит в том, чтобы на разных компьютерах было несколько индексных файлов, каждая из которых управляет собственным документом.репозиторий.Теперь это означает, что для поиска / просмотра контента мы должны искать на нескольких машинах.
Учитывая все это, я вижу, что наличие базы данных может решить некоторые из проблем, но есть много работы, чтобыперейдите к этапу, на котором мы должны решить проблемы (например, создать модель ORM, базу данных, репозитории, команды и т. д.).
Мой вопрос или вопросы могут быть решены некоторыми из этих проблем другими способами без прохождениямаршрут базы данных?
TIA JD