Я ищу библиотеку базы данных, которую можно использовать в редакторе для замены пользовательского формата документа. В моем случае документ будет содержать функциональную программу.
Я хочу, чтобы данные приложения были постоянными даже во время редактирования, чтобы при сбое программы данные не терялись. Я знаю, что все базы данных предлагают это.
Кроме того, я хочу получить доступ к документу и редактировать его из нескольких потоков, процессов, возможно, даже с нескольких компьютеров.
Формат: вполне достаточно простой базы данных ключ / значение. SQL обычно нужно обернуть, и если я смогу избежать сильной зависимости ORM, это было бы великолепно.
Редакции: я хочу иметь возможность откатить изменения до первого изменения в документе, которое когда-либо было сделано, не только за один сеанс, но также между сеансами / запусками программы.
Мне нужны уведомления: каждый процесс должен иметь возможность получать уведомления об изменениях в документе, чтобы он мог соответствующим образом обновить свое представление.
Я считаю эти требования довольно базовыми, основой для решения обычных сложных задач приложения редактирования: отмена / повтор, множественные просмотры одних и тех же данных. Таким образом, система баз данных должна быть легкой и нетребовательной.
Спасибо за ваши идеи заранее:)