Я начинаю работать над приложением, которое должно синхронизировать записи данных между настольным приложением Windows и мобильным устройством.Я не хочу использовать «облачную» базу данных для этого.Я хотел бы позволить пользователю использовать dropbox, onedrive и т. Д. Для облегчения синхронизации.
Идея проста: пользователь создает новую запись через приложение для настольного компьютера, база данных загружается через dropbox,мобильное приложение может затем передать эту новую запись в мобильное приложение и отобразить данные пользователю.Пользователь также сможет создать запись в мобильном приложении, и ему необходимо без проблем вернуться к настольному приложению.Я не ожидаю, что пользователь будет использовать оба приложения одновременно.
Я не ищу облачную базу данных или что-то, что работает локально как сервис.Я не хотел бы использовать один файл db, такой как SQLite или другие, из-за того, что файл используется, поврежден и т. Д. При попытке синхронизации.Я написал несколько тестов на C #, чтобы увидеть, как будет создаваться каждая запись в виде отдельного файла, в котором «таблицы» по существу представлены в виде папок.Это медленно, как и следовало ожидать, но работает хорошо.Я не ожидаю много записей.Может быть, несколько раз в день, но я знаю, что по мере накопления этих данных время обработки чтения файлов может стать проблемой.
Есть ли библиотека .NET, которая уже делает что-то подобное, илиты сделал что-нибудь подобное?Я нашел несколько баз данных в стиле документов, но, опять же, они работают так, как надо, меня беспокоит синхронизация одного или двух файлов.Я хочу, чтобы программное обеспечение не блокировало файлы, если они не были записаны.
Или, может быть, я думаю об этой проблеме все неправильно.Я полностью открыт для предложений.
Спасибо,