記事一覧はこちら

HTML5のIndexedDB APIはなんの冗談だ?

洒落にならないレベルで使いにくい。Web SQL Databaseを使う暗黒面に堕ちたい。 全ての処理がコールバック。これはjsだからまだしょうがないと言える。 取得する値の範囲を絞る方法が、全て か 完全一致か範囲指定 のみ。これが致命的。sql的に言うと範囲指定はwhereがbetween a and bか、<a か、>bの三種類しか無い。 しかもand やorが無い。条件は本当に一つだけ。 名前の通り、実質的に連想配列で範囲指定もオマケで付けておいたよ と考えても、1リクエストごとにコールバックな連想配列なんて誰も使わないだろ。

テーブル(indexed BDではストアと呼ぶ)を二つに分けて、片方のデータのインデックスの情報をもう片方のDBから引っ張ろうとするとコールバックの嵐になる事必至。数件しか無いデータや、完全一致の1行sqlで最終結果が出るデータ以外はまともに使える気がしない。

indexed BDをガリガリ使い、sql的に言う所のjoin文的な処理も使いこなしてるプロダクトがあれば教えて欲しい。勉強するから。 僕がとてもとてもとても愛用しているニコ動履歴ちゃんはweb sql使ってました。これは廃止出来ない。 いいじゃんSQLite準拠でも・・