2011-03-07 3 views
11

HTML5의 localStorage는 올바른 방향으로 큰 걸음을 내디뎠지만 내 요구 사항에 대해서는 매우 불완전합니다. 영광스러운 1 차원 배열.웹 SQL 데이터베이스 또는 인덱스 된 데이터베이스 API ... 또는 둘 다?

최신 브라우저에는 두 가지 경쟁 클라이언트 측 데이터베이스가 내장되어 있습니다.

는 사람이 작성하고 이러한 서비스를 모두 메타 라이브러리를 발표 했습니까? dojox.storage가 다양한 플러그인을 프록시하는 데 사용 된 것과 비슷합니다 (http://dojotoolkit.org/api/1.3/dojox/storage/manager).

이 두 가지 '표준'중 하나를 사용해 본 경험이 있습니까?

+0

: - [색인 데이터베이스 API (https://secure.wikimedia.org/wikipedia/en/wiki/Indexed_Database_API) - [Web SQL 데이터베이스] (https://secure.wikimedia.org/wikipedia/en/wiki/Web_SQL_Database) –

답변

14

사실상 최신 브라우저에는 두 가지 경쟁 클라이언트 측 데이터베이스가 내장되어 있지 않습니다. Web SQL 표준은 중단되었으므로 이후 버전의 브라우저에서는 IndexedDB 만있을 것입니다. 파이어 폭스, 크롬 그것을 sometime있을 것이다 have it in 4.0 것이다 나는 단지 말하지만, 나는 계속 웹킷을 내기 기꺼이이 (*) 11.50

에 있고, IE는 그것을 some time later을하고 오페라 (그래서 나는 들었습니다)합니다 특히 iOS를 대상으로하는 기존의 제품이 많이 존재한다는 점을 감안할 때 Web SQL을 지원해야합니다.

개인적인 견해로는 웹 표준으로 SQLite를 축복하지 않는 것이 좋지만 IndexedDB는 직접 대체하는 것이 아닙니다. 프런트 엔드 개발자가 SQL과 같은 방식으로 생각하기에는 너무 낮은 수준입니다 (SQL Server Studio에서 '실행 계획 보여주기'작업을 해본 적이 있다면 IndexedDB는 기본적으로 사용자가 볼 수있는 일종의 것입니다 편리한 다이어그램 이해를 제외하고는). 아직 이해하지 못한 채로 나는 IndexedDB로 유용한 애플리케이션을 작성하는 방법을 아직 알지 못했습니다. jQueryDB 또는 jsHibernate와 같은 것을 볼 때까지는 실제로 벗어날 수 없다는 느낌이 들었다.

중요한 사용자가 WebKit 기반이되는 경우 Web SQL을 사용하십시오.

0

저는 같은 질문을하고있었습니다.

pollyfill 여기에 사용할 수 있는지 일 (트랜잭션을 완벽하게 아직 구현되지 않지만 당신이 필요하지 않은 경우, 그것은 좋은 선택이 될 수도 있습니다!) :

http://blog.nparashuram.com /2012/06/indexeddb-polyfill.html

Github에서 직접 링크 : 위키 백과에 https://github.com/axemclion

관련 문제