問題タブ [indexeddb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - HTML5 IndexedDB、Web SQL データベース、ブラウザ戦争
オフライン データベース ストレージ要件を備えた Web アプリの開発を開始しています。簡単に言えば、アプリは以下で実行できる必要があります。
- 主要なデスクトップ ブラウザの 1 つ、Chrome 推奨
- iOS のサファリ
- Android のネイティブ ブラウザ (V8 および WebKit ベース)
問題は、IndexedDB と Web SQL Database のどちらのテクノロジを選択するかです。
一方、Web SQL データベースに関しては、上記のシナリオのいずれでも使用する準備が整っています。一方、Mozilla は、Firefox がそれを実装することはないと述べており、HTML5ワーキング ドラフトによると、仕様は行き詰まりに達しています。
この仕様は行き詰まりに陥っています。関心のあるすべての実装者は同じ SQL バックエンド (Sqlite) を使用していますが、標準化の道を進むには複数の独立した実装が必要です。別の実装者がこの仕様の実装に関心を持つまで、SQL ダイアレクトの説明は単に Sqlite への参照として残されていますが、これは標準として受け入れられません。独立した SQL バックエンドの実装に関心のある実装者である場合は、編集者に連絡して、方言の仕様を書き、この仕様を前進させてください。
IndexedDB は Mozilla が提唱する代替手段ですが、Firefox 4 でのみ提供される予定です。Microsoft は関心を示しており、Chrome も同様にサポートする予定です。IndexedDB に関する Apple の計画については何も知りません。
個人的には Web SQL Database を選択する傾向がありますが、SQLite に慣れているという理由だけで、SQL のパワーと表現力が好きで、リレーショナル モデルを理解しています。私にとって、IndexedDB は不確実性です。
とはいえ、間違った馬に賭けるのが怖いです。IndexedDB が標準になったとしても、Web SQL データベースのサポートが引き続き存在すると想定しても安全ですか?
(CouchDB に関するメモ: 代替手段としても考えていますか?)
database - Firefoxのコンピュータに保存されているインデックス付きデータベースをどのように削除しますか?
Operaでは、アドレスフィールドに入力するだけopera:webdatabases
で、コンピュータに保存されているすべてのWebSQLデータベースを削除できます。
Firefoxで同じことをどのように行いますか?新しいバージョンを試すには、ローカルホスト上のIndexedDBを削除する必要があります。
firefox4 - ブラウザーがオンラインに戻ったときに、個別のクライアント側 IndexedDB データベースのオフライン変更をマージできますか?
Firefox 4 の IndexedDBにより、オフラインとオンラインの両方で、クライアント側のデータベース クエリとストレージ用のアプリを作成する新しい可能性が得られます。これは非常に新しい選択肢であり、非常に興味深いものです。なぜなら、私の組織は多くの国に分散しており、オンライン Web サービスが貧弱だからです。
全体像:「IndexedDB を使用すると、後でオフラインで高速に取得できるように、Web アプリで大量のデータをローカル システムに保存できます (もちろん、明示的な許可が必要です)。」</p>
私の問題:
以下がわかりません。
ハイチなどのクライアント側データベースのオフライン変更を、ワシントン DC の中央データベースにマージするにはどうすればよいでしょうか?
あるいは、ハイチの 3 つのクライアントでの 3 つの個別のデータベースの変更は、どのようにして相互に同期されるのでしょうか? おそらくそれは不可能ですか?
このようなクライアント側データベースの利点と制限は何ですか?
javascript - オブジェクトのどこか深いところへの IndexedDB keyPath?
IndexedDB で objectStore またはインデックスを作成するときは、ストアまたはインデックスのキーとなる値をオブジェクト内のどこで探すかを示す "keyPath" を指定します。次のようなオブジェクトがあります。
{doc:{id:4}}
その ID を取得する keyPath を指定する方法はありますか? ドット(keyPath = "doc.id")にしてみましたが、うまくいきませんでした。可能なすべてのキーをオブジェクトの最上層にコピーする必要がありますか?
html - WebアプリにIndexedDBを使用する必要がありますか?
私が教えるいくつかの言語クラスの自動クイズを行うためのWebアプリを構築することを計画しています。初期のモックアップはDrupalモジュールとして構築されているため、phpを介してアクセスされるmySQLデータベースにすべてを格納します。ただし、別のデータストレージテクノロジーによって、長期的にはアプリの移植性が向上するのではないかと思います。オフラインでモバイルプラットフォームでネイティブに実行できるバージョンを移植できるようにしたいと思います。FirefoxとGoogleが採用しているように見える新しいIndexedDBテクノロジーを試してみましたが、それでもまだ生々しいので、変更が多すぎるのではないかと心配しています。HTML5の通常のオフラインストレージオプションには、キーと値のペアのフラットリストを保存するだけで、あらゆる種類のリレーショナル機能が欠けているようです。私が他に選択肢はありますか m Web /オフラインの移植性が欠けていますか?この時点で、人々はIndexedDBを推奨しますか?
ありがとう
javascript - IndexedDB のロック モデル?
IndexedDB は、非同期トランザクションが進行中の複数のタブをどのように処理しますか? トランザクションは、関連するすべてのオブジェクト ストアを完全にロックしますか? 1 つのタブがデータの一部を処理している場合、別のタブが同じことをしていないことをどのように保証できますか?
javascript - IndexedDBの最大アイテムサイズ
HTML5のIndexedDB(Key-Value DBに類似)機能を利用する単純なWebユーティリティに取り組んでいます。
探していたのですが、わかりませんでした。アイテムに収納できる最大サイズはどれくらいですか?
javascript - indexedDB は HTML5 ローカル ストレージと概念的にどのように異なるのですか?
- indexedDB とローカル ストレージはどちらもキー値ストアです。2 つのキー/バリュー ストアを持つ利点は何ですか?
- indexedDB は非同期ですが、結合 (最も時間がかかる作業) は手動です。非同期呼び出しが行われたのと同じスレッドで実行されているように見えます。これはどのようにUIをブロックしませんか?
- indexedDB では、より大きなストアが可能です。HTML5 ストアのサイズを大きくしてみませんか?
- 頭をかいてます。indexedDB のポイントは何ですか?
javascript - IndexedDBとWebSQLをブリッジするJavaScriptライブラリ
ユーザーのブラウザのサポートに応じて、IndexedDBまたはWebSQLへの汎用インターフェイスを提供するライブラリまたはプロジェクトがあるかどうか知りたいです。Chrome / Safariを使用している場合はWebSQLを使用し、FirefoxまたはInternetExplorerを使用している場合はIndexedDBを使用します。
この質問の投稿者は、自家製の解決策を持っているようですが、ソースコードを提供していません。
google-chrome - ローカルWebSQL/IndexedDBデータベースを「ビルド済み」データベースファイルと同期しますか?
WebSQLやIndexedDBなどのローカルWebブラウザデータベースで使用するために、いわば「ビルド済み」データベースファイルをダウンロード(または同期)できるようにする計画はありますか?
現時点では、ローカルデータベースを追加または更新するには、XMLやJSONなどの形式でデータをエクスポートまたは保存してから、データを取得、解析、および保存する必要があります。