タグ

ブックマーク / qiita.com/hogedigo (2)

  • Cloud Datastoreのクエリでがんばるハナシ 2 〜 ライブラリ作った 〜 - Qiita

    1週間前にCloud Datastoreのクエリでがんばるハナシという記事を書きましたが、そこで書いた各種テクニックをサポートするライブラリを作ったので紹介します。 XIAN 注意: 現時点でまだβ版(v0.1.0)です。正式版の前に後方互換のない修正が入る可能性があります モチベーション Search APIあまり使いたくない Datastoreクエリの不足する機能を補う為にSearch APIを併用するテクニックがあります。 Search APIはとても便利ですがいくつかの制限があり、何よりインデックスサイズに上限がある為スケーラビリティに難があります。 参照: GAEでハマったこと(´・ω・`) Search APIに出来るだけ頼らないことがライブラリの第一の目的です。 LIKEやINを使いたい Cloud DatastoreはLIKEやIN/OR条件のフィルタをサポートしません。

    Cloud Datastoreのクエリでがんばるハナシ 2 〜 ライブラリ作った 〜 - Qiita
  • Cloud Datastoreのクエリでがんばるハナシ - Qiita

    昨今Cloud SpannerやCloud Firestoreなど上位の製品も出てきて徐々に存在感を失いつつありますが、「オレはまだDatastoreを愛してるんだ」「Spanner使う金ねえし」という人もいると思ってCloud Datastore(以降Datastoreと記述します)のクエリのハナシを書きます。 ※Cloud Firestore(Datastore mode)にも適用可能なハナシです。Native modeでも部分的に有効かと思います はじめに 普段使用されている方はご存知の通りDatastoreのクエリにはRDBSQLと比較して制限があります。 Inequality Filter(>,>=,<,<=)は単一プロパティにのみ使用可能 複数プロパティソート(ORDER BY)を併用する場合、Inequality Filterは最初にソートするプロパティに対してしか使えない

    Cloud Datastoreのクエリでがんばるハナシ - Qiita
  • 1