Я не знаю ваших требований или ваших приложений, но это не вопрос быстрого ответа. Мне очень интересно посмотреть, что другие скажут. Однако у меня есть предложение, которое может или не может работать для вас, в зависимости от ваших требований и ситуации. в частности, это не поможет, если ваши пользователи должны использовать приложение, даже если сеть недоступна (автономный доступ).
Хранение связки небольших баз данных, синхронизированное, является довольно сложной задачей для правильной работы. Существует ли какая-либо возможность иметь только одну централизованную базу данных, а также иметь прямое подключение к ней клиентских приложений или (мое предпочтительное решение) писать некоторые веб-службы для обработки доступа/обновления данных, а не иметь кучу клиентских баз данных?
Я понимаю, что это ограничивает автономный доступ, но есть различные стратегии кэширования, которые вы можете использовать. (Это, конечно, возвращает вас к исходному вопросу.)
Вы ищете инструмент? Разработка пользовательского решения? –