Рекомендуется ли использовать базу данных Web SQL для хранения на стороне клиента

Вариант использования - иметь данные хранилища приложений на стороне клиента, когда он находится в автономном режиме. Целесообразно ли использовать базу данных веб-SQL (которая поддерживает Chrome и Safari, а не FF) или ждать, пока браузеры будут реализовывать API индексированных баз данных?

Ответ 1

Спустя 9 месяцев после того, как этот вопрос был задан, и база данных веб-SQL "больше не работает в активном обслуживании, а рабочая группа веб-приложений не намерена поддерживать ее дальше": http://en.wikipedia.org/wiki/Web_SQL_Database.

Если вы разрабатываете решение для выпуска в следующем году (особенно мобильное), то лучшим вариантом будет IndexedDB. Если вам требуется покрытие сейчас (за исключением Firefox), вы можете использовать базу данных Web SQL или сериализовать объекты JSON в LocalStorage.

Ответ 2

Это более старый поток, но я хотел поставить свои 2 цента. На сегодняшний день мы разрабатываем веб-приложения iOS для Safari с существующим API веб-БД. Я не видел никаких указаний на то, что Safari собирается отказаться от этого в будущих выпусках, однако, поскольку эти приложения должны использоваться сегодня на iPads, мы берем расчетный риск, и мы будем готовы перейти на IndexedDB, если/при необходимости.

Ответ 3

Похоже, что WebSQL вышел из него, чтобы заменить его поддержкой IndexedDB. Firefox и Internet Explorer не планируют поддерживать WebSQL, они хотят внедрить IndexedDB для Firefox 4 и IE9. Chrome занят ее реализацией, я уверен, что Opera и Safari последуют примеру.

В настоящее время все браузеры с поддержкой HTML5 (и некоторые версии IE) поддерживают LocalStorage, которая представляет собой простую базу данных ключ/значение, которая может хранить только строки, поэтому, если вам нужны более структурированные возможности хранения, вам придется подождать до конца в этом году (приблизительно) для широкой поддержки IndexedDB.

Ответ 4

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

Ответ 5

Если вам нужна поддержка Firefox, то, очевидно, нет.