最近のホスティングサービスでは共用サービス/専用サービスとも,各種のDB(データベース)をサポートしています。系を題材にDBメンテナンスについて解説します。第1回の今回は,ホスティングでのDB利用の状況とMySQLの基本を紹介します。ホスティングにおけるDBの位置付けWebページやイントラネットとの連携など,DBはWebシステムで広く利用されており,今やWebシステムにとってもDBは不可欠の存在といえます。ホスティングサービスもこの流れに呼応し,多くのビジネス向けサービスではDBを基本メニューに含めています。以上に対応しています。DBが標準ではなくオプション扱いになるサービスや,メニューとしては用意していなくてもユーザがインストールすれば利用できるサービスもあります。MySQLの基本オープンソース系DBMSとして,近年MySQLの利用が増えています。Yahoo!やGoogle,YouTubeなどの有名なWebサービスでも利用されていて,DB連動型Webアプリケーションでよく使われるオープンソースソフトウェアを指すLAMP(Linux,Apache,MySQL,PHP/Perl/Python)という言葉にもMySQLが含まれています。日本では従来,オープンソース系のDBエンジンとしてはPostgreSQLが一般的でしたが,世界的にはMySQLの利用数がPostgreSQLを上回っており,日本でのMySQL利用数の増加も自然な流れといえるかもしれません。現在主流となっているMySQLのバージョンは5.1で,5.x系では4.x系から機能が大きく強化されました。主な変更点は,ストアドプロシージャへの対応,トリガーおよびビューの搭載,利用可能なストレージエンジンの追加です。ストアドプロシージャは,一般的なプログラミング言語におけるサブルーチンまたはユーザー定義関数にあたります。繰り返し実行する処理をストアドプロシージャとして定義しておくことで,ネットワーク負荷を軽減するとともに処理時間の短縮が可能です。トリガーは,テーブルのデータが更新された際にあらかじめ定義した処理を実行する仕組みです。ストアドプロシージャに似ている面もありますが,ストアドプロシージャは必要時にクエリで呼び出すのに対して,トリガーはデータ更新時に自動的に実行されるという違いがあります。つの表のように見せる機能です。データの抽出時に都度クエリを実行するのに比べてクエリ列をシンプルにできます。ストレージエンジンは4.xでもマイナーバージョンアップの度に追加されていますが,5.0.3からは新たにFEDERATEDという,他のMySQLサーバ上のテーブルをあたかもローカルのテーブルのようにアクセスできるエンジンが加わりました。最後に,MySQLの利用を前提としてホスティングサービスを選ぶ際に注意すべき点を紹介します。MySQLが利用できるかどうか利用を検討しているホスティングサービスで,MySQLが標準メニューに含まれていることが最善です。含まれていない場合,オプションで利用できるか,あるいはユーザがインストール可能かどうかを調べる必要があります。MySQLのバージョン現在は5.x系が主流とはいえ,4.x系を提供しているホスティングサービスもあります。4.x系/5.x系ともマイナーバージョンにより機能に細かな相違があるので,想定している機能が利用可能かどうか,MySQLの具体的なバージョンを確認しておくとよいでしょう。管理ツールの利用可否MySQLはコマンドラインやクエリで管理可能ですが,例えばphpMyAdminやMySQLToolsといったGUIベースの管理ツールが利用できるなら,保守・運用の労力を軽減できます。利用可能なDB数ホスティングサービスによっては,MySQLで利用できるDB数を制限している場合があります。顧客や用途などでDBを分けたい場合は確認しましょう。DBが1つしか利用できない場合でもテーブル数に制限を設けていなければ,規則的なテーブル名を付けるなど運用での対応も不可能ではありません。シェルの利用可否MySQL自体や関連ツールをインストールする場合はシェルの利用は不可欠だし,保守・運用時にもシェルを利用可能であれば柔軟に対処できます。シェルはtelnetからセキュアなSSHへの移行が進んでおり,セキュリティ面からSSHでの利用が望ましいです。他の機能を利用する場合にも共通していえることですが,MySQLをどういった目的でどのような手法で利用するかを明確にし,それに最適なホスティングサービスを選択することが重要なのです。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。