Из трех предложенных вариантов, я думаю, # 2 - ваш лучший выбор. Он ничем не отличается от # 1 в конечном результате и позволит значительно упростить развертывание. (Не нужно пытаться создать БД на лету.) Это также будет намного более производительным, чем вариант № 3, потому что индексы будут создаваться и управляться БД. Если вы пойдете на # 3 и попытаетесь соответствовать производительности # 2, вам все равно придется создавать свои собственные индексы, которые потребуют много сложного кодирования, и использование вашей памяти будет таким же большим, если не большим, чем опция # 2.
- Не уверен, что шаблоны имеют значение в этом случае. Все дело в управлении большим набором данных.
- Разумный - это относительный термин, когда речь идет о размере приложения. Если это действительно полезно для конечного пользователя, тогда разумным будет более крупное приложение.
- «Боров» также является относительным термином согласно рассуждению выше. Если это полезно, конечный пользователь смирится с «боровом».
Другой вариант - разместить базу данных позади веб-службы и просто отправить приложение, которое обращается к ней. Помимо того, что устройство будет занимать гораздо меньше памяти, оно также позволит значительно упростить обновление данных. Например. вам не придется загружать обновления при изменении данных.
Другая идея: Провели ли вы исследование, чтобы выяснить, доступен ли этот набор данных бесплатно через веб-службу государственного / государственного управления? Взгляните сюда .