CMS(コンテンツマネジメントシステム)を利用する際には、データベースが必要だという記述をどこかで見たことがあるかもしれません。なんとなくデータが集まったもの、という程度の認識はあるかもしれませんが、いったいデータベースというのは何でしょうか。ここでは、レンタルサーバー・CMS(コンテンツマネジメントシステム)とデータベースの関係について簡単に説明してみたいと思います。データベースとはデータベースとは、ざっくりと言ってしまうと、データの集合体です。そのデータを複数のアプリケーションやユーザーで上手に、同時に利用できるように整理分別されて格納し、外部からの要求に従って、簡単に検索・抽出したり、書き込んだりすることができるようにしたものです。自宅の本棚と図書館とを比較してみましょう。無作為に収納した自宅の本棚の場合、自分ではある程度どこに何があるかは把握しているかもしれませんが、他人にはどこに何があるかわかりませんね。図書館の場合は、ジャンルなどの分類ごとに書棚が分かれているので、大量の本があってもどこに目的の本があるか簡単に探せるようになっています。データベースはある意味、この図書館のようなものと言えます。どこに何を格納するのかあらかじめ決めて置き、その該当する箇所に特定のデータを格納し、検索効率を上げることができます。実際のデータに近い具体的な例として、店舗における顧客データを挙げてみましょう。これまでの購入商品などの履歴が登録されています。この顧客データの中から特定の人のデータを検索し、抽出することができます。住所で並べ替えをすると、同じ地域の人のデータだけを簡単に抽出することができます。新規顧客のデータを書き込むこともできますし、既存の顧客のデータを増やしていくこともできます。これがデータベースと言われるものですが、データベースの一番の利点は、複数のユーザーが同時にデータベースを利用できるという点です。パソコンで利用する一般的なファイルは、同時に一人の人しかアクセスし、書き込むことができません。このデータベースは複数の人が同時にアクセスし、書き込んだり編集などを行うことができます。1つはデータベースの管理システムを指すことがあります。RDBMS(リレーショナルデータベース管理システム)と呼ばれるものです。この「リレーショナルデータベース管理システム」は、データの集合体を表の形で表現しています。Excelの表のイメージといえばわかりやすいでしょう。Serverなどがあります。PostgreSQL(ポストグレエスキューエル)です。このデータベースソフトウェアが、データの集合体であるデータベースと外部のソフトウェアとの橋渡しをしています。PostgreSQLといった無料のデータベースソフトウェアを利用することになります。PostgreSQLです。PostgreSQLがインストールされていて、設定さえ行えばすぐに利用できるようになっています。ユーザーが行う設定は、MySQLなどのデータベースソフトウェアにデータを格納するための土台を作ることです。Excelをインストールしてくれている状態にありますので、ユーザーはデータを書き込んだり保存したりするためにExcelを起動してファイルを開き、名前を付けるような感じです。Excelの場合は、ユーザー自身がデータを記入してく必要がありますが、データベースの場合はそのデータベースソフトウェア自体があらかじめ決められた箇所に、必要なデータを書き込んでいったり、必要なデータを検索して拾ってくれたりします。自動的に使ってデータを記録したり、検索してくれるロボットがいるような感じですね。MySQL数などと書かれていることがあると思いますが、これはこのロボットを一度に何台同時に起動しておけるか、という限界値と言ってもいいかもしれません。Webサイトを表示しているか、その仕組みを簡単に説明してみます。WordPressを例として解説します。WordPressにデータを要求します。WordPressはデータベースソフトウェアに該当するデータを要求し、さらにデータベースソフトウェアがデータベースから必要なデータを検索して、抽出します。WordPressにデータを返します。Webサイトを構成し、Webサーバーにデータを返します。Webサイトのデータを渡すことにより、Webサイトを表示することができます。Webサイトのデータを構築してデータを渡します。この仕組みは「動的」と呼ばれています。HTMLサイトよりも表示に時間がかることになってしまいます。サーバーにもそれだけ負担がかかることになります。Webサイトのデータを作成してしまい、HTMLファイルとして格納しておきます。HTMLファイルを送り出すだけで終わることができます。この仕組みは「静的」と呼ばれ、「動的」よりもサーバーの負荷は低いわけです。「Sirius(シリウス)」などのホームページ作成ソフトにも、データベースが利用されています。Siriusの場合は、データベースやデータベースを管理するソフトウェア自体がユーザーのパソコンの中で動作します。HTMLファイルだけをサーバーにアップロードするため、サーバー内のデータベースには一切触れることはありません。そのため、最もサーバーへの負担が軽いといえますね。レンタルサーバーのデータベースの設置可能数と容量レンタルサーバーでデータベースを利用する場合、前述のようにデータベースの設置可能数というものがあらかじめ決められていることが多いです。10個までということになります。こちらはわかりやすいのですが、中にはデータベース自体に容量の上限が決められているところもあります。50MBまでといった感じです。データベース数が無制限というところも中にはありますが、設定できる独自ドメイン数(マルチドメイン数)に上限があるような感じなので、実質はデータベース数も制限されていると言えます。Webデータやメール容量を含めた、トータルのディスク容量上限内に収まれば、特に制限はないというところもありますが、それでもデータベースが膨大になるとサーバーへの負荷が非常に大きくなるので、「100MB/個」など、ある程度の目安を提示しているところもあります。データベースに格納されているデータと容量では、データベースの中には、一体何のデータが格納されているのでしょうか。WordPressを例にすると、以下のようなものが挙げられます。・投稿した記事のデータ・リンクデータ・オプションのデータ・WordPressに登録されているユーザーのデータ逆にデータベースに含まないデータには、以下のようなものがあります。・テーマ(CSSを含むサイトデザインや枠組みのデータ)・画像データ・プラグイン自体のデータ上記を見る限りでも、大容量のデータはデータベースには含まれていないということがわかると思います。実際に私が所有している150ページ弱ほどのサイトのデータベース容量を確認してみましょう。このサイトは記事数はそれほど多くはありませんが、画像を非常に多用していますので、ページ自体にはそれなりのサイズがあります。5.1MBと非常に少ないですね。100MBであっても問題ないわけですね。通して自動的にデータベースにデータが書き込まれたり、抽出されたりしますが、直接データベースにアクセスすることもできます。多くのレンタルサーバーには、ブラウザを通してデータベースに直接アクセスできる「phpMyAdmin」といわれるソフトが用意されています。phpPgAdminというものが使われています)phpPgAdminを使用することで、データベースのデータを直接書き換えたり、データベースのデータをバックアップしたりすることができます。phpPgAdminにデータをインポートすることで移行することができます。WordPressのデータが含まれるわけではありませんので、テーマや画像データなどは別途バックアップして移行する必要があります。高い安定性と最高のスペックによる高速表示、そして高いコストパフォーマンスを誇る、「エックスサーバー」。当サイトが独自に行っているパフォーマンステストの結果でも、常に最上位を獲得している真に実力のあるサーバーです。的確で手厚いサポートやユーザーのことを考えたプラン構成などで、多くのネットビジネスオーナーから高い評価を得ています。「7.レンタルサーバーとメールの基礎知識」[ビズサバ]おすすめ記事[ビズサバ]管理人からのごあいさつ[ビズサバ]では、ネットビジネス向けのレンタルサーバーの真の実力を、専用のツールにて独自に測定し、徹底的に比較しています。レンタルサーバーを利用してきた経験をもとに、レンタルサーバーの選び方のポイントをわかりやすくご紹介しています。