monacaでデータベースを使う
monacaアプリでデータベースを使いたい!
ということでデータの永続化について調べた(ノ゚ω゚)ノ*.オオォォォォォォ
いろいろ選択肢があるよう(ノ゚ρ゚)ノ ォォォ・・ォ・・ォ
どんなアプリ
- 読みたい本をストックするアプリ
- 読みたい本リストをデータベースに保存したい
- なのでそんなリッチな機能はいらない
選択肢
Web SQL Database
Indexed Database API
ご参考までに比較記事
thinkit.co.jp
LocalStorage
- キーバリューストアー型
- データベースというよりはデータを「保存すること」を目的にしていると思う
- 逆に言うとシンプルなので扱いが簡単
SQLite(ネイティブから直接使う)
どうしましょ
読みたい本リストを保存したいだけなのでLocalStorageで充分な気がしますが、とりあえずリレーショナルデータベース使いたい。(キーバリュー使ったことない)
何年か前にネイティブアプリを作ってた時にSQLite使ってたので、慣れてるCordova-sqlite-storageを、と思ったのですが、私はmonaca無料プランで開発してるのでプラグインの導入はできず。
ではWeb SQL Databaseか、と思いましたが6年も前にW3Cが放棄してるのか。。。どうしよう、と思っていたところ、「HTML5-ハイブリッドアプリ開発入門」に以下の記載が!
標準化されない機能を使うには不安があるかもしれませんが、iOSやAndroidで利用されているレンダリングエンジンであるWebKitにはすでにWebSQLが実装されており、WebKitからWebSQLが取り除かれる予定はないと開発者によって明言されています。
[iOS/Android対応] HTML5 ハイブリッドアプリ開発[実践]入門 (Software Design plus) : 久保田 光則, アシアル株式会社 : 本 : Amazon.co.jp
ならばよかろう、ということでWeb SQL Databaseを使うことにしました_( _・ω・)_