PHP での構造化データの使用

PHP Bookshelf アプリ チュートリアルのこのページでは、構造化データを格納するデータベースの選択について説明します。Bookshelf サンプルアプリは、構造化データモデルを使用して書籍に関する情報を格納します。4 つの異なるバッキング データベース(Cloud SQL for MySQL、Cloud SQL for PostgreSQL、Datastore、MongoDB)のいずれかを使用して、サンプルアプリを利用できます。

このページは複数ページからなるチュートリアルの一部です。ゼロから始めて、セットアップ手順を確認するには、PHP Bookshelf アプリに移動してください。

最初に、次の表からオプションを選択します。

データベース このオプションを使用する理由 構成
Cloud SQL for MySQL
マネージド MySQL
MySQL を使用する >
MySQL に精通している場合、またはマネージド リレーショナル データベースに関心がある場合は、このオプションを選択します。

利点:

  • データベースを作成して構成できます。その他のすべての管理タスク(レプリケーションやパッチ管理など)は、Cloud SQL が処理します。
  • MySQL 用に構築されたすべてのツールとアプリを使用して、Cloud SQL データベース内のデータにアクセスできます。
  • Cloud SQL はクラウド上の MySQL なので、お好みの MySQL ツールおよびアプリを使用できます。
Cloud SQL インスタンスを作成して、アクセスを構成します。
Cloud SQL for PostgreSQL
マネージド PostgreSQL
PostgreSQL を使用する >
PostgreSQL に精通している場合、またはマネージド リレーショナル データベースに関心がある場合は、このオプションを選択します。

利点:

  • データベースを作成して構成できます。レプリケーションやパッチ管理など、他のすべての管理タスクは Cloud SQL が処理します。
  • PostgreSQL 用に構築されたすべてのツールとアプリを使用して、Cloud SQL データベース内のデータにアクセスできます。
  • Cloud SQL はクラウド上の PostgreSQL なので、お好みの PostgreSQL ツールおよびアプリを使用できます。
Cloud SQL インスタンスを作成して、アクセスを構成します。
Datastore
マネージド NoSQL データベース
Datastore を使用する >
構成が不要でスケーラビリティが高いフルマネージドの非リレーショナル データベースをお求めの場合は、このオプションを選択します。

利点:

  • アプリのユーザーとトラフィックに基づいて自動スケーリングするので、プロビジョニングや負荷予測を気にする必要がありません。
  • フィルタリングと並べ替えをサポートする SQL に似たクエリを使用してデータを検索できます。
追加の構成が不要です。
MongoDB
Compute Engine で MongoDB を実行
MongoDB を使用する >
MongoDB に精通している場合、または Compute Engine で独自のデータベースを実行する方法を習得したい場合は、このオプションを選択します。

利点:

  • ご自身でプロビジョニングおよび管理する仮想マシンに MongoDB クラスタをデプロイできます。または、mLab などのマネージド サービスを利用できます。
  • MongoDB について持っている知識を活用できます。
  • MongoDB の急速に成長しているコミュニティからサポートを受けられます。
MongoDB クラスタをデプロイして構成します。