私は現在、既存の会計アプリケーションと連携するタイム カード提出用のモバイル アプリケーションに取り組んでいます。言うまでもなく、このアプリケーションはリレーショナル データベースに大きく依存しており、その特定の依存性がモバイル アプリに反映されています。
現在の状態では、モバイル アプリケーションは WebSQL を使用して、ユーザーがインターネットにアクセスしている間にデバイスにロードされたテーブルへのオフライン アクセスを行います。タイム カードはローカル データベースで作成され、後でユーザーがインターネット アクセスを回復したときにアップロードされます。この機能は、アプリケーションのコアです。
私の質問は、IndexedDB への移行が A.) 実現可能か、B.) 賢い動きかということです。WebSQL が非推奨を回避していれば、これは問題になりません。私は IndexedDB をよりよく理解し始めており、JSON が比較的複雑なデータ ストレージにどのように役立つかを理解し始めていますが、リレーショナル データベースの機能を実際に複製できるかどうかについては、頭を悩ませることはできません。
アプリケーションの要件に基づいて、IndexedDB は代替手段ではないように見えますが、私はまだ概念に非常に慣れておらず、啓蒙に対してオープンです。
では、IndexedDB は代替になる可能性があるのでしょうか? IndexedDB を使用して、大量のデータを含む複数の関連テーブルを持つデータベースの機能を複製できますか。もしそうなら、どこでそれを行う方法に関する情報を見つけることができますか. そうでない場合、2 つに代わるものはありますか? (実際、WebSQL がサポートを失い、IndexedDB が実行可能でないと仮定します)。
関連して、IndexedDB はローカル データベースの作成を高速化しますか? PHP は現在、ユーザーがオンラインである間にデータベースにデータを入力するために使用されており、100 ほどのオプションでテーブルを埋めるのにかなりの時間がかかります。1,000 に近づくと、アプリケーションは完全に機能しなくなります (これはまれなケースであり、クライアントはそれほど多くのデータを使用することを強くお勧めしません)。
これに関するヘルプは素晴らしいでしょう。私はプログラミング全般に非常に慣れておらず、Web開発には非常に慣れていません。