Twitterもどきを作りながらGoogle App Engineの肝データストアを理解する
白石俊平
2008/04/14 17:00
今回はTwitter(もどき)を作りながらGoogle App Engineを利用する最大の目的ともいえる「データストア」について説明しよう。
データストア概要
特集の三回目となる今回は、Google App Engineを利用する最大の目的ともいえる「データストア」についての説明だ。まずは、データストアの概要をお話ししておきたい。
データストアとは、「アプリケーションのデータを保存しておく仕組み」のことだ。通常のWebアプリケーションであれば、これはバックエンドに控えるリレーショナル・データベースの役目となる。
Google App Engineが提供するデータベースは、本質的にRDBとは異なる。実装の詳細は高レベルなAPIに隠蔽されているものの、Googleの分散ストレージ技術(GFS、BigTable)の上で構築されているのは間違いない。これらのストレージ技術は、リレーショナルモデルを基にはしていない。
Googleの分散ストレージを利用できるおかげで、App Engineのデータストアを利用するアプリケーションは、データのことをほとんど意識しなくとも、強力なスケーラビリティとパフォーマンスを発揮することができる。これは、ユーザ数がどれほど増えようとも24時間連続稼働が求められる、近年のアプリケーションに取っては、まさに福音と言っても良い。
また、データストアがリレーショナルモデルを基にしていないとはいえ、問い合わせに用いる言語はSQLを模した「GQL」と呼ばれるものだ。GQLを使えば、RDBからデータを取り出すのと似たような感覚で問い合わせを行うことができる。また、データモデルのプログラミング自体がオブジェクト指向的であり、O/Rマッピング技術を用いているような感覚でデータを取り扱うことができる。
では前置きはそろそろお開きにして、データストアのプログラミングに関する説明を始めよう。
- 特集: Google App Engine詳解 (3件)
- 今日のトップ記事
- 2日前
- 3日前
- 4日前
- 6日前
- 7日前
- ホワイトペーパー
-
NECソフト:こうする!3つの視点を持って取り組むリスクマネジメントセミナー<抄録>
-
デジタル・メディア・パブリッシング・プロバイダーの thePlatform 社は、Fluke Networks のNetFlow Tracker と ResponseWatch によるネットワークの「見える化」を通じてネットワーク上で何が起きているのかの理解度を改善
-
UTMアプライアンス Juniper Networks SSGシリーズ 製品カタログ
-
魔法のようにROM容量を「一瞬」で削減!
ファイル圧縮&パッキングシステム『ファイルマジック for NINTENDO DS』
-
今、グリーンITが求められる理由〜エコロジーによる企業価値向上〜 グリーンITに対応したJP1 V8.5
- 話題のタグ
Webデザイン
SOA
HTML
Off Topic
Eclipse
Firefox 3
開発環境
Firefox
server
Tips
Windows
C/C++
イロハ
Ruby on Rails
Leopard
Ruby
Ajax
入門
CSS
Mac OS X
Microsoft
Python
仮想化
Adobe
リファレンス
RIA
Apache
XHTML
Webアプリケーション開発
iPod touch
iPhone
ブラウザ
Google
Database
小技
Java
Linux
JavaScript
MySQL
フレームワーク
Apple
Safari
IDE
PHP
Internet Explorer
ライブラリ
まとめ
Mozilla
Flash
オープンソース
話題のタグを見る »
より多くのコスト削減に向けて、BEAの効果的なアプローチをご紹介いたします。詳しくはホワイトペーパーをご覧ください。
Firefox 3が対応したdisplayプロパティの値(3) - inline-table
MSもアドビも学生さんに開発ソフトを無償提供
「Economist」のトップページがリニューアル
あなたがプログラムを理解できない10の理由:第2回
新APIまもなく登場--Google Developer Day 2008の見所とは?
仮想化によるコスト削減を見える化:オンラインTCOカリキュレータ
リスティング広告における競争優位性の維持
内部統制対策を実現するIT運用管理ツール
-Simplify IT- ITをシンプルに 連載第2回