この記事では、Google App Engine for Javaで利用できるリレーショナルデータベース「Google Cloud SQL」を取り上げます。Google Cloud SQLのAPIを使って、GAEアプリケーションからMySQLデータベースにアクセスしてみましょう。
はじめに
米Googleは2011年10月6日、Google App Engine(以下、GAE)から利用できるRDB(リレーショナルデータベース)「Google Cloud SQL」を発表しました。これまでGAEで使用できるデータストアは、いわゆるNoSQLのBigtableだけでしたが、これでNoSQLとSQLの両方が使えるようになった訳で、Googleによれば、RDBはGAEユーザーから最もリクエストが多かった機能だということです。
この記事では、Google App Engine(Java)を使って、クラウド環境下でのRDBの使用方法について解説していきます。
対象読者
- Google App Engine for Javaに興味がある方
- クラウドでのRDB(リレーショナルデータベース)使用に興味がある方
必要な環境
- Eclipse 3.5(Galileo)/3.6(Helios)/3.7(Indigo)のいずれか
執筆時点でのCloud SQLは人数制限のある無料のプレビュー版ですが、Googleでは近いうちに正式な有料版をリリースするとしており、価格などの詳細は、課金を開始する30日前には発表するとしています。Cloud SQLではJDBCとDBアクセス用のAPIがサポートされ、JavaまたはPythonで作成したGAEアプリケーションからMySQLデータベースにアクセスできます。インスタンスの上限は10Gバイトです。
MySQLは、2008年にサンマイクロシステムズがMySQL ABを買収し、その後2010年6月にサンマイクロシステムズがオラクルに吸収合併されたことにより、現在はオラクル社の製品となっています。
オープンソース・データベースとしてはMySQLとPostgreSQLがよく知られていますが、ワールドワイドのシェアではPostgreSQLなどの他のオープンソース・データベースを圧倒しています。
この記事は参考になりましたか?
- Google App Engine for JavaでMySQLを使ってみる連載記事一覧
-
- Google Cloud SQLとBigtableのコード記述と処理スピードを比較・検討し...
- Google App Engine for JavaでMySQLを使ってみる
- この記事の著者
-
清野 克行(セイノ カツユキ)
慶應義塾大学工学部電子物理専攻卒。日本IBM、日本HPで、製造装置業を中心とした業務系/基幹業務系システムのSE/マーケティングや、分散アプリケーションによる社内業務システム開発などに携わる。現在は、クラウドやAjax関連の/ソフト開発/書籍執筆/セミナー講師/コンサルティング、などを行っている。情...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア
