Как сохранить базу данных 250 МБ в автономном веб-приложении - PullRequest
2 голосов
/ 28 декабря 2010

Хорошо, может быть, я не вижу всей картины или чего-то еще, но мне нужно провести мозговой штурм.

Таким образом, цель состоит в том, чтобы создать веб-приложение (HTML5, CSS, Javascript), которое должно выполнять поиск в базе данных 250 МБ без какого-либо подключения к Интернету, поэтому ... да, база данных должна быть на стороне клиента.

Сложность в том, что это приложение должно работать на iPod или iPhone без подключения к интернету. (Начальное подключение для загрузки приложения в порядке), LocalStorage имеет ограничение в 5 Мб, couchDB было бы здорово, так как у них есть веб-приложение, легко доступное из Javascript (вопросы конфиденциальности не имеют значения на данный момент), так что я в значительной степени идей ....

Кто-нибудь видит альтернативу или решение для этой цели?

Ответы [ 2 ]

1 голос
/ 28 декабря 2010

Я думаю, что вы должны использовать инструменты, наиболее подходящие для работы ... и это похоже на работу клиент-приложение. Вот небольшое руководство по использованию базы данных (sqlite) на iPhone, и вы сможете использовать любую другую встраиваемую базу данных, доступную для iPhone / iPad.

Sqlite на iPhone Учебное пособие

Если вы действительно вынуждены использовать HTML5 и веб-виджет, о котором вы упоминали выше, у вас будет возможность встроить окно браузера в собственное приложение и реагировать на изменения URL-адреса или публиковать / получать сообщения.

1 голос
/ 28 декабря 2010

Невозможно хранить 250 МБ базы данных в 5 МБ хранилища.

Возможные обходные пути:

  1. Если вы знаете о своих данных, вы можете написать специализированный алгоритм сжатия.
  2. Храните в автономном режиме только часть данных, которые, по вашему мнению, будет использовать пользователь.Если им нужны другие данные, им нужно будет подключиться.
  3. Не включайте изображения, звуки, видео и т. Д. В автономные данные, но включайте весь текст.5MB будет содержать много текста, но не очень много изображений и графики.
...