У меня есть следующие критерииКакую базу данных выбрать?
базы данных должны быть защищены с помощью имени пользователя и пароля. Невозможно скопировать файл базы данных и использовать его еще как MS Access.
Центрального сервера базы данных не будет. Каждая машина будет запускать собственный сервер базы данных локально, и пользователь начнет синхронизацию. Концепция основана на распределенной системе управления версиями, такой как Git. Поэтому он должен иметь хорошую поддержку репликации.
Сильная консистенция не требуется. При необходимости пользователи будут синхронизировать друг с другом базу данных. В случае конфликтов должно быть возможно найти конфликт и представить его (от приложения) пользователю для его исправления.
Пересмотр данных, если доступно, будет хорошо. например Полная история изменения счета-фактуры.
Я исследовал базу данных, ориентированную на документ, и наклонена к тому же. Но я не знаю, что выбрать.
База данных небольшая, она не достигнет даже 1 ГБ в ближайшие несколько лет (скажем, 3 года).
Пожалуйста, не стесняйтесь предлагать любую базу данных, которая, по вашему мнению, подходит. Любые указатели высоко ценятся.
Заранее благодарен.
Точка пули 1 кажется невозможной для выполнения, если вы не используете централизованную базу данных. Как вы думаете, где локальная база данных будет хранить данные? Он должен куда-то заходить в файлы. –
@ Майк Дэниелс: Могут быть зашифрованные файлы. – Thilo
@ Тило: Хорошо, имеет смысл. Наверное, я рассматривал две части пули 1 как два отдельных требования. –