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件)
- 今日のトップ記事
- 昨日
- 5日前
- 6日前
- 7日前
- ホワイトペーパー
- 話題のタグ
Apple
iPod touch
UI
Firefox 3
Windows XP
Mac OS X
CSS
Opera
マイクロソフト
ソフトウェア開発
iPhone 3G
Windows Vista
Safari
Chrome
Flash
Windows 7
Google
Internet Explorer
OS
アプリケーション
仮想化
クラウド
Linux
リファレンス
HTML
RIA
インストール
Webサービス
Off Topic
データベース
WebKit
ブラウザ
Tips
iPhone
小技
Microsoft
JavaScript
脆弱性
Windows
プログラミング言語
Ajax
開発環境
セキュリティ
モバイル
Firefox
Webデザイン
オープンソース
Mozilla
Java
Database
話題のタグを見る »
「Google Chrome」の拡張機能、開発者からのアップロード受付を開始
IMAPでGmailを受信、最も手っ取り早いのは?Windows 7、Ubuntu 9.10、Snow Leopardのメーラー比較
Snow LeopardではNTFSをサポート--その源流を訪ねる(2)
MS運営のオープンソース開発プロジェクト支援サイト「CodePlex」を探検する(2)
Snow LeopardではNTFSをサポート--その源流を訪ねる(1)
フォトレポート:「Windows Server 2008 R2」--あまり知られていない有用な機能10選
電力に"ふた"をする独自の省エネ機能とは!?
【最終警告】パンデミック対策特集
企業ITシステムの企画、構築、運用のイロハ
―エン・ジャパン厳選求人☆毎週更新―
大丈夫?あなたの会社のセキュリティ対策
100万円で実現!中小企業の情報漏えい対策
高まるiSCSIストレージへの注目度