Сначала рассмотрим размер файла вашей базы данных.Тест в симуляторе и на вашем настольном браузере не будет почти тем, что вы встречаете на устройствах.Я обнаружил, что текстовый файл размером 5 мегабайт недопустим на старых устройствах.
Во-вторых, я бы рекомендовал всегда использовать json, поскольку его гораздо проще использовать в JS, и вам не нужно использовать внешние библиотеки.
Один из подходов, который вы могли бы рассмотреть, - хранить ваши «записи БД» в файлах, которые упакованы в ваш пакет приложения.Затем, когда вам нужно «записать», вы можете захватить файл с помощью ajax, прочитать его, сохранить его в локальной БД, если вы хотите использовать его позже, и т. Д.
$.ajax({
url: asset_path + "/" + filename,
success : function(data) {
// data is your json object
},
error : function(request,error) {
// file not found
},
async: false,
dataType: "json"
});
Вы можете получить некоторые накладные расходы с файломразмер, если вы генерируете файлы json по сравнению с CSV со всей обработкой строк, скобками и т. д.
Если это входит в пакет Phonegap или помещается в пакет приложения, эти файлы будут сжаты, чтобы помочь уменьшить размертаким образом.