Различия между двумя упомянутыми вами методами минимальны, размер базы данных составляет 50 строк. Я только что закончил приложение, в котором было примерно 8 тысяч строк. В этом случае программная загрузка данных при первом запуске приложения заняла более 5 минут только на эмуляторе. Изменение приложения для загрузки базы данных из ресурсов или необработанных каталогов позволило загрузить базу данных практически сразу.
Программная загрузка базы данных:
- Легко модифицируемый
- становится медленнее с увеличением размера
- Дублирует данные в приложении
Копирование из активов:
- Сложно изменить (требуется модификация базы данных вместо текстового файла)
- Быстрая загрузка больших баз данных при инициализации
- Дублирует данные в приложении
В обоих этих случаях данные дублируются. Текстовый файл или база данных в каталоге ресурсов не могут быть очищены после установки. Таким образом, эта копия не только существует, но и теперь данные также заполняются в базе данных. Чтобы избежать дублирования данных, существует третье решение. Когда приложение запускается и инициализируется, оно может получить базу данных с интернет-адреса. Он может загрузить базу данных и скопировать содержимое в базу данных (аналогично копированию из ресурсов).