2017-02-02 7 views
2

最新のIonicは、キー値ペアベースのストレージに依存する「ストレージ」を使用するようになりました。今私はwebdeveloperであり、毎日MySQLのalmsotを使用しています。今ではSQLiteとWebSQLのチュートリアルが数多くありますが、今後はキーペア値データベースを使用する準備が整っています。Ionic StorageはもはやSQLを使用できますか?

ここで、リレーショナルデータ用のデータベースでクロス関連のクエリを行うにはどうしたらよいですか?私はいつもリレーショナルデータベースがより効率的であり、データを整理しておくと考えています。これはキー値でも可能ですか?

JSONの使用を考えましたが、行を追加または削除するたびにJSONデータベース全体を書き直す必要があります...そして、Ionicのストレージ機能で1行を更新するにはどうすればよいですか?

+0

JSONを使用すると完全なデータベースの書き換えが必要であるという印象がどこにあるのかわかりません。おそらく、1つの行/ドキュメント分のデータを操作するだけで済みます。 JSONに多額の投資がある場合は、[Postgres](http://postgresql.org)と[JSONデータのクエリと操作の詳細サポート](https://www.postgresql.org/docs/9.6/)を参照してください。 static/datatype-json.html)でなければなりません。[MongoDB](http://mongodb.org)。考慮する価値のある他のオプション。 – tadman

+3

リレーショナルデータベースは恐竜の道を進んでいくだろう - 彼らは彼らが何億年もの間、おそらくは2年間続くだろうということを意味し、30兆トンの宇宙ゴミが雷鳴に出てディボットオハイオのどこかの大きさ。 @BobJarvisとして –

+0

は、リレーショナルDBはここに滞在すると述べた。モバイルAppsやHTML5アプリなど、新しいソフトウェアの大部分がキーバリューストレージであるとはいえ、リソースでは簡単であるようです。 – n00b

答えて

2

Webアプリケーションのリレーショナルデータベース用のWebSQL以外のオプションがあります。 SQL.jsはJavascriptにクロスコンパイルされたSQLiteで、lovefieldはindexeddbの上に構築されたリレーショナルデータベースです。 indexeddbの上にリレーショナルデータベースを構築することが可能であったという事実は、WebSQLを削除するための引数の1つでした。これらのオプションのどちらもWebSQLと同じように機能しないため、ウェブにリレーショナルデータベースAPIを追加するための提案があります(rdb)。

ハイブリッドイオンアプリを構築しているので、ネイティブ機能にもアクセスできます。 pluginは、WebSQLと同様のAPIを提供し、ブラウザがWebSQLを削除しても機能します。あなたのアプリケーションにリレーショナルデータベースが必要な場合、私はこれがあなたの最善の選択だと思います。

関連する問題