Это действительно зависит от того, что вы хотите сделать и почему вы хотите это сделать. При этом текстовые файлы могут работать. У меня был аналогичный случай, когда я хранил несколько тысяч элементов в базе данных SQLite. Я использовал текстовый файл и CSVReader для анализа текстового файла.
InputStream is = new ByteArrayInputStream(theContent.getBytes());
BufferedReader br = new BufferedReader(new InputStreamReader(is));
CSVReader<String[]> csvReader = new CSVReaderBuilder<String[]>(br).strategy(new CSVStrategy('\t', '\b', '#', true, true)).entryParser(new EntryParser()).build();
while ((nextLine = csvReader.readNext()) != null) {
// Do Parsing work and Store to SQLite Database
}
Если вы знаете, что данные не изменятся и не захотят получить самое быстрое решение, то текстового файла достаточно. Если данные будут часто меняться, тогда вам, вероятно, захочется обратиться к веб-службе, чтобы обновить ваши данные. Скорость этого метода будет зависеть от скорости интернет-пользователя.