タグ

datastoreに関するgom68のブックマーク (13)

  • Data Warehouse vs. Data Lake Technology: Different Approaches to Managing Data - DATAVERSITY

    Homepage > Education Resources For Use & Management of Data > Data Warehouse vs. Data Lake Technology: Different Approaches to Managing Data Solving business problems using big data depends upon the approach taken. For example, if an organization only knows data warehouses, then challenges will be framed to fit using a data warehouse. As Abraham Maslow, a prominent psychologist eloquently said “I

    Data Warehouse vs. Data Lake Technology: Different Approaches to Managing Data - DATAVERSITY
  • Google Spanner のアーキテクチャを知る - Yuichi Murata's Engineering Blog


     Cloud Spanner  Spanner 調  Bigtable / Datastore Tablet  Lock Table   Spanner  Universe  Zone Zone  Spanserver Spanserver  Spanserver  Replica Rep
    Google Spanner のアーキテクチャを知る - Yuichi Murata's Engineering Blog
  • Google App EngineでGlobal Transaction - ひがやすを技術ブログ


    Google App EngineTransaction1Entity GroupApp EngineEntityGroup - yvsu pron. yas Transaction(1Entity Group) http://songofcloud.gluegent.com/2009/11/blog-post_18.html  http://blog.notdot.net/2009/9/Distributed-Transactions-on-App-Engi
    Google App EngineでGlobal Transaction - ひがやすを技術ブログ
  • はてなブログ | 無料ブログを作成しよう


     2024/04/28  4/20     
    はてなブログ | 無料ブログを作成しよう
  • AppEngineのDatastoreの学び方 - ひがやすを技術ブログ


    Google AppEngineBigtableDatastore ServiceDatastore ServiceBigtableDatastore ServicePythonJava GAE/JJDODatastore Service JDODatastore ServiceDatastore ServiceRDBMSJDODatastore ServiceDa
    AppEngineのDatastoreの学び方 - ひがやすを技術ブログ
  • App Engineでバージョンによる楽観的排他制御 - ひがやすを技術ブログ

    Song of Cloudで送金のトランザクション処理パターンが紹介されていました。 http://songofcloud.gluegent.com/2009/11/blog-post_18.html 同様のpython版がこちら Distributed Transactions on App Engine - Nick's Blog 上記のやり方で基的には問題はないのですが、バージョン管理による楽観的排他制御を行っていないので、送金だけを考えるなら、残高を差分で更新しているので大丈夫ですが、これを一般的なパターンに拡張しようとすると、楽観的排他制御は必要になります。 楽観的排他制御とは、エンティティにバージョン番号を持たせておいて、メモリ読み込んだときのバージョン番号と書き込むときのバージョン番号が等しいことを確認する方法で、RDBMSの場合は、次のようなSQLを実行することで実現しま

    App Engineでバージョンによる楽観的排他制御 - ひがやすを技術ブログ
  • ここが大変だよBigtableとGoogle App Engine


    BigtableGoogle App EngineKey-ValueBigtable31/2  RDBKey-ValueGoogleBigtable 3000PV4!?3000PV4 Google App EngineApp EngineGClueApp Enginemixi1100PV
    ここが大変だよBigtableとGoogle App Engine
  • App Engineのユニーク制限を正しく理解しよう - ひがやすを技術ブログ

    Google App EngineではRDBMSのようなUnique Indexをサポートしていません。ユニーク制限を実現する場合は、トランザクション中でKeyを使ったgetとputを組み合わせる必要があります。 ここでは、email addressがユニークだったらそれを確定してtrueを返し、そうでない場合にはfalseを返すコードを考えます。 最初にトランザクションを使わないコードを見てみましょう。KeyFactory.createKeyの最初に引数は、kindといってテーブル名みたいなものです。 public boolean putUniqueEmailAddress(String value) { DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Key key = KeyFactory.cr

    App Engineのユニーク制限を正しく理解しよう - ひがやすを技術ブログ
  • Google App Engine入門:Datastore上で「ユニーク制限」を実現する方法


    Google App Engine Datastore Invoice IDEntity 使 App Engine使
  • App EngineのEntityGroupを理解しよう - ひがやすを技術ブログ


    App EngineEntitiGroupKeyEntity EntityBigtable1Key KeykindAppEngineidname AppEngineEmail使name使kind Key Key grandparentKey = KeyFactory.createKey("Grandparent", ""); Key parentKey = KeyFactory.createKey(grand
    App EngineのEntityGroupを理解しよう - ひがやすを技術ブログ
  • GAEに格納されているデータを調べるには - yuumi3のお仕事日記

    GAE用のソフトを開発する際には、GAEのストレージDatastoreの内容が知りたくなりますよね。http://localhost:8080/_ah/admin をアクセスすると GAE Development Console が起動されDatastoreの内容が表示されます。データ削除も出来ます。 この情報も id:milk1000cc のブログからです m(_ _)m

    GAEに格納されているデータを調べるには - yuumi3のお仕事日記
  • Google App Engineのtips集 - スティルハウスの書庫の書庫

    (随時更新中です。間違いなどありましたらコメントをお願いします!) このページのtinyurl: http://tinyurl.com/gaetips Datastoreのtips Bigtableの内部構造 BigtableによるDatastoreの実装 Datastoreによるクエリの実装 トランザクションとエンティティグループ Datastoreのtips List Proprtyとmerge joinの使い方 GAE一般のtips GAEのサーバー構成とリクエストの流れ Task Queue APIの使い方 開発環境とプロダクション環境の違い Flex/AIR+GAEのtips GAE/JにBlazeDSを組み込む BlazeDSの番環境へのデプロイでハマる Datastore APIの取り扱いでハマる App Engine開発の便利な参考ページ TOPGATEさんのGoogle

    Google App Engineのtips集 - スティルハウスの書庫の書庫
  • Google App Engineでオートインクリメントなフィールドを作る方法 - このブログは証明できない。

    おととい作ったGoolge App Engine (GAE)のアプリ。 はてブ Web HookとGAEで「[これはすごい] in リアルタイム」を作った - このブログは証明できない。 pollingして新しく登録されたブクマを取得しています。新しいかどうかを判断するために、ブクマを登録するときにidを振っています。これが、ひと手間。GAEのストレージには、オートインクリメントするフィールドを作る機能がないんです。 そこで、トランザクションを使って、オートインクリメントなフィールドを作る方法。 モデルは2つ。 class GlobalIndex(db.Model): max_index = db.IntegerProperty(required=True, default=1) class Bookmark(db.Model): id = db.IntegerProperty() use

  • 1