В настоящее время я разрабатываю приложение для Android, которое потребует базы данных. База данных будет обновляться из Интернета, и я собираюсь портировать ее в iOS в будущем, но я бы хотел использовать ту же базу данных (которая будет очень большой). Моя идея состоит в том, чтобы иметь онлайн-базу данных в формате XML, а затем приложение андроида будет подключаться к ней, загружать XML файл и создавать базу данных локально (я думал об использовании db4o), а затем в будущем приложение iOS могло бы сделать то же самое, загрузите XML файл и создайте новую локальную базу данных.
Есть ли лучший подход?
SQLite доступен на обеих платформах, а файлы SQLite, вероятно, более компактны, чем эквивалентные XML. Это может быть важным соображением, если, как вы говорите, ваша база данных очень большая.
не было бы лучше построить простой api, который возвращает json, что и android, и iOS могут получить доступ к обновлению/записи в mysql или подобную базу данных?