Ответ 1
На самом деле в современных браузерах не встроены две конкурирующие базы данных на стороне клиента, стандарт веб-SQL был прекращен, а в будущих версиях браузеров будет только (*) индексироваться. Firefox будет иметь его в 4.0, Chrome будет когда-нибудь, IE будет иметь его через некоторое время, и Opera (так я и слышал) получил ее в 11.50
(*) Я говорю только, но я готов поспорить, что WebKit продолжит поддерживать веб-SQL в течение некоторого времени, учитывая, что там существует значительное существующее использование, особенно на целевых материалах iOS.
Мое личное мнение заключается в том, что не благословение SQLite как веб-стандарта - это хорошо, но IndexedDB - это не то, чтобы его напрямую заменить. Это слишком низкий уровень, чтобы быть очень удобным для разработчиков переднего плана, чтобы думать так же, как и SQL (если вы когда-либо делали это в "SQL-Studio Studio", "Index Execution" ), в основном это то, что вы видите там за исключением без удобной схемы помощи помощи). Еще не посвятив этому серьезному куску времени, я еще не смог понять, как написать полезное приложение с помощью IndexedDB. Я чувствую, что он не будет взлетать, пока мы не увидим что-то вроде jQueryDB или, возможно, jsHibernate.
Тем временем, если значительная часть ваших пользователей будет основана на WebKit, придерживайтесь Web SQL.