タグ

datastoreとGAEに関するhiroaki256のブックマーク (8)

  • 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
  • go.mercari.io/datastore はいいぞ! / go.mercari.io/datastore is pretty good!

    go.mercari.io/datastore の紹介です。 https://gaeja.connpass.com/event/90133/

    go.mercari.io/datastore はいいぞ! / go.mercari.io/datastore is pretty good!
  • ここが大変だよBigtableとGoogle App Engine

    ここが大変だよBigtableとGoogle App Engine:分散Key-Valueストアの命「Bigtable」(3)(1/2 ページ) RDBとは別の、クラウド時代のデータベースとして注目を浴びている「分散Key-Valueストア」。その命ともいえる、Googleの数々のサービスの基盤技術「Bigtable」について徹底解説 月間3000万PVの大規模サイトの運用費が月額4万円!? 月間3000万PV相当の膨大なトラフィックを楽々とさばく大規模サイトが、月額4万円弱で運用されている。 Google App Engine(以下、App Engine)が普及するにつれて、そんな驚愕の国内事例も登場しつつあります。GClueがApp Engine上で実装したmixiアプリモバイルモバイルには、1日100万PV以上のアクセスが集中している状態でもサービスのレスポンス低下やダウンは皆無

    ここが大変だよBigtableとGoogle App Engine
  • Datastoreでの検索実装パターン ~Search APIもあるよ~ - Qiita

    GAEでアプリケーションを作成する際、ストレージとしてDatastoreを利用するケースが多いと思う。 高いスケーラビリティとリーズナブルな料金設定でとても使いやすいデータベースなのだが、複雑な検索を行うことはできないし、LIKE検索やIN検索などもできない。 しかしながら、このような欠点も実装の工夫次第である程度カバーすることが可能なわけで、「Datastoreでもこんなことできるんだよ!」的なSomethingを伝えてみたいと思う。 今回は下記のようのデータ構造を持つエンティティをサンプルとして作成し、Datastoreを利用したいろいろな検索方法を実装してみる。

    Datastoreでの検索実装パターン ~Search APIもあるよ~ - Qiita
  • ミリシタを支えるGAE/GoをミリシタP向けに翻訳してみた - うしろのこの本ください

    良いスライドなのに肝心のミリオンPからしたらちんぷんかんぷんな内容だったので未来ちゃに説明するつもりで噛み砕いていこうと思います。そこそこ長くなってしまった。 件のスライド ミリシタを支える GAE/Go from Google Cloud Platform - Japan www.slideshare.net 既に目を通したPも多いかと思いますが、4ページ目で一般人バイバイです。テクニカルタームの嵐です。 ミリシタの話をするのならせめてフリガナを振ってくれよな!カタカナにも! GAEってなんだろ〜(●・▽・●) Googleとあるように、天下のGoogle様が提供する「アプリケーションを運営するためのプラットフォーム」です。 来何らかのサービスを運営するためには、アプリ体を置くサーバーやそれを配信するためのインフラ環境、大量アクセスへの対応、セキュリティ対策、データ解析、そしてアプリ

    ミリシタを支えるGAE/GoをミリシタP向けに翻訳してみた - うしろのこの本ください
  • (2018/2/26 追記)Datastore/Go のデータ設計のコツ - pospomeのプログラミング日記

    僕の Datastore の記事は Cloud Datastore/AppEngine Datastore 時代のものなので、現在の Firestore の Datastore mode だと一部の内容が正しくないと思うので注意してください。(´・ω・`)— pospome (@pospome) March 24, 2021 Datastoreを使っていて、 ある程度コツとか注意点みたいなものが分かってきたので、 まとめてみました。 継続的に追記していく予定です。 間違っているところがあれば コメント or twitter で教えてください。 Datastoreの entity, kind などの用語は理解している前提です。 ParentKeyに気をつける Go では Filter による OR, IN 検索ができない 文字列に対する LIKE 検索がない 結局どんなクエリが発行できるのか

    (2018/2/26 追記)Datastore/Go のデータ設計のコツ - pospomeのプログラミング日記
  • ぼくが かんがえた さいきょうの でーたすとあ らっぱー - Qiita

    ソウゾウ社の社内勉強会Go Friday 第60回用の資料です。 Go Fridayでは資料作ったりとかの事前準備はせんでええわいということになってるんですが素手で「ええやんこれ〜〜」という感想を引き出せる気がしなかったので作りました。 go.mercari.io/datastoreの話です。 今日話すこと なぜ最強なのか。いかにして最強なのか。これからの最強。 ほしい理由 解決方法 実装方法(めんどいのでGo Friday中で口頭で説明) 設計上の判断と移行の注意点 これから実装する機能 Datastoreって何? Googleのやつ。 appengineユーザなら誰しもお世話になってるはず。 ラッパがほしい理由 つらいこととかめんどくさいこととかが色々ありそれを解消したい。 →よろしい!ならば自分でラッパーを作るしかない! つらポイント1 type PropertyLoadSave

    ぼくが かんがえた さいきょうの でーたすとあ らっぱー - Qiita
  • Go+GAE+Cloud Datastoreで簡単なREST APIを構築 - Qiita

    前回と同じ手順で、Eclipseのプロジェクトとして「hello_datastore」を作成。 コーディング開始 param.go まずはURLとして渡された文字列をパラメタに分解するパーサーを用意します。 3. http://localhost:8080/api/{種別}/{項目名}/{金額} でアクセスするとREST APIが使える 汎用的なものではなく、今回の目的である上記を満たすことに取ったしたパーサーを用意しました。 「特定のKeyを持つか」や「特定のValueを持つか」という用途はなかったので、KeyやValueそのものが存在するかのHas系メソッドだけ用意。 package hello_datastore import ( "net/url" "strings" ) // 今回のサンプルに特化した構造体。 // URLをパースし、必要な値を保持。 // ※handler系から

    Go+GAE+Cloud Datastoreで簡単なREST APIを構築 - Qiita
  • 1