Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

Google App Engine for JavaでMySQLを使ってみる

  • LINEで送る
  • このエントリーをはてなブックマークに追加
2012/03/15 14:00

 この記事では、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について

 MySQLは、2008年にサンマイクロシステムズがMySQL ABを買収し、その後2010年6月にサンマイクロシステムズがオラクルに吸収合併されたことにより、現在はオラクル社の製品となっています。

 オープンソース・データベースとしてはMySQLとPostgreSQLがよく知られていますが、ワールドワイドのシェアではPostgreSQLなどの他のオープンソース・データベースを圧倒しています。

 

図1 MySQLとPostgreSQLの利用企業数の割合
図1 MySQLとPostgreSQLの利用企業数の割合

  • LINEで送る
  • このエントリーをはてなブックマークに追加

著者プロフィール

  • 清野 克行(セイノ カツユキ)

    慶應義塾大学工学部電子物理専攻卒。日本IBM、日本HPで、製造装置業を中心とした業務系/基幹業務系システムのSE/マーケティングや、分散アプリケーションによる社内業務システム開発などに携わる。現在は、クラウドやAjax関連の/ソフト開発/書籍執筆/セミナー講師/コンサルティング、などを行っている。情...

バックナンバー

連載:Google App Engine for JavaでMySQLを使ってみる

おすすめ記事

All contents copyright © 2006-2017 Shoeisha Co., Ltd. All rights reserved. ver.1.5