html5 для хранения данных объемом более 50 МБ?

Я создаю мобильное приложение, которое должно работать на телефонах Blackberry, iPhone и Android. Я создаю это мобильное приложение на HTML5, CSS и JQuery Mobile. Затем я буду использовать PhoneGap, чтобы код мог работать как родное мобильное приложение для телефона. Мобильное приложение должно работать без подключения к интернету. Единственный раз, когда приложение должно требовать подключения к Интернету, это когда оно загружается в первый раз, потому что тогда приложение загрузит данные объемом более 50 МБ. В следующий раз, когда приложение подключится к Интернету, оно будет опрашивать сервер для получения более свежих данных.

Моя проблема заключается в том, где хранить данные объемом 50 МБ, которые можно обновить при наличии подключения к Интернету?

Дополнительные примечания

Другие отговаривали меня от использования базы данных Web SQL, потому что спецификация больше не находится в активном обслуживании. Я читал, что localStorage и манифест кеша имеют ограничение на хранение около 3-5 МБ в зависимости от браузера. По своему опыту я столкнулся с множеством проблем при работе с API PhoneGap для создания одного набора кода, который будет надежно записывать данные во все следующие файловые системы: ios, bb, android.


person John    schedule 31.12.2011    source источник
comment
Хотя я так же стремлюсь найти подходящий ответ :-) Мне любопытно, какой контент объемом 50 МБ вам нужно предварительно загрузить?   -  person scunliffe    schedule 31.12.2011
comment
Я также хотел бы знать, какие данные вы хотите хранить. 50 мб кажется много для обычного текста. Если вы хотите хранить изображения или другие мультимедийные файлы, рассмотрите возможность использования PhoneGap. метод передачи файлов.   -  person Louis B.    schedule 31.12.2011
comment
@scanliffe Хм... скажем, мне нужно хранить много медиафайлов, таких как эскизы изображений профилей 10000 сотрудников, их резюме в формате pdf, короткие видео и т. д. недостаточный.   -  person John    schedule 31.12.2011
comment
@mobweb - метод передачи файлов не работает для Blackberry OS6.   -  person John    schedule 31.12.2011
comment
Я полагаю, что вы не найдете единственного решения, работающего на разных платформах. Я работал только с iOS, и даже там хранение больших объемов данных в приложении PhoneGap было настоящей авантюрой с некоторыми странными ошибками и неожиданным поведением.   -  person Louis B.    schedule 01.01.2012
comment
@mobweb - спасибо, просто говоря, что это невозможно, я экономлю так много времени. Лучше вообще без ответа.   -  person John    schedule 03.01.2012


Ответы (1)


Исходя из ваших потребностей: (хранить 10 000 изображений, 10 000 pdf, + видео и т. д.) Я не думаю, что «легкое» приложение HTML5 удовлетворит ваши потребности.

Я думаю, что родное приложение, вероятно, будет работать намного лучше, если у вас есть надлежащий доступ к файловой системе для хранения файлов на устройстве по мере необходимости (и даже лучше их структурировать).

Насколько я могу судить, параметры базы данных HTML5 localStorage (5 МБ) и WebSQL (SQLLite) (5–~50 МБ) действительно не дадут вам того, что вам нужно.

«Обертки» WebApp, такие как PhoneGap и WebWorks (для BlackBerry) предоставит вам необходимый доступ к файловой системе, но Я не уверен, есть ли у кого-либо из них ограничения, с которыми вы столкнетесь по размеру/количеству... надеюсь, кто-то, имеющий опыт работы с этими оболочками, может указать любые ограничения размера, с которыми они столкнулись.

person scunliffe    schedule 31.12.2011