Я разрабатываю приложение Electron со следующими требованиями пользователя:
- вставка файлов XML во встроенную базу данных (с локального диска с диалоговым окном открытия файла)
- шифрование, доступно только для чтения через мойПриложение Electron
- отображает XML-файл в BrowserWindow (присутствует XSLT) - это работает с именем файла (например, открытие его в браузере), но также должно работать, когда файл находится только в базе данных
- (нечеткий) поиск слов или абзацев внутри XML (с fuse.js или Elasticlunr.js )
Какая база данных будет лучшейпрактиковаться для такого сценария?
До сих пор я сталкивался с RxDB , PouchDB и IndexedDB, но я не совсем уверен насчет КАК для хранения файлов XML.Является ли анализ в JSON полезным / необходимым?
Структура документа довольно сложная, иногда они могут различаться по своей схеме, а размер xml-файлов составляет от 40 до 1200 КБ на файл.
РЕДАКТИРОВАТЬ 1:
одним из возможных решений может быть определение схемы json с одним полем для поиска другого поля, где мой файл XML хранится как BLOB.