• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQLへのアクセスは極力減らした方が良い?)

MySQLへのアクセスは極力減らした方が良い?

このQ&Aのポイント
  • MySQLへのアクセスは減らすべき?ブログ作成におけるPHPとMySQLの組み合わせについて
  • MySQLへのアクセスを減らす方法とは?ブログなどの記事表示やアクセス解析における考慮点
  • 安いレンタルサーバーでのMySQLアクセス速度の違いはあまりない?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

要はアクセス数に耐えるために、 「最終的に出力データにどこまで近づけておくか」によって違います。 あまり負荷が高いと、レンタルサーバーの管理者に止められたりします。 一般的なWebアプリケーションは以下のような層で分けられています。 Webサーバー(html) > アプリケーションサーバー(PHP) > DBサーバー(DB) MovableTypeなどのブログはHTML出力しておくものが多く、 その場合でもDBからデータをとって、PHPなどで整形して、HTMLにしています。 この場合は「できるところまで出力データに近づけている」と考えてください。 データの大元はDBですが、 1アクセスごとにその処理をするとなると、 毎回同じ出力ならその部分をあらかじめ作っておけば早く処理できます。 HTMLにしておくというのもキャッシュの一部と考えても良いでしょう。 > 完全にhtmlだけにできるなら最初からhtmlが良いと思いますが、結局phpも混ぜるなら最初から記事の表示まですべてPHPからデータベースへアクセスしてという形の方が良いのかとも思ってしまいます。 やろうと思えばPHPとDBの間にキャッシュを作ることもできます。 また、HTMLを生成するようなやり方で、phpファイルを生成することもできます。 > ただ、記事表示だけでなく、PHPのアクセス解析などを使ったりしたいので、どのみちphpファイルで作るしかありません。 この場合は簡単なのは記事の分だけphpファイル生成するとかでもいいかもしれませんね。 > ブログの記事にしろ、アクセス解析にしろ、訪問者が来るたびにデータベースにアクセスするような作り方は避けた方が良いですか? 一般的には避けた方がいいです。 ただ、これもアクセス数によります。 個人のブログで、炎上でもしなければ、普通に大丈夫だと思いますよ。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#247307
noname#247307
回答No.3

「たいしてアクセスも多くないブログのデータベースアクセスなんて気にする必要ない」というのは、まぁ確かにそうなんですが。PHPとMySQLの勉強を兼ねてブログのようなものを作ってみたいのですよね? 例えば業務でデータベースを利用するWebアプリケーションの案件を受けた場合、「誰かアクセスした=そのままデータベースにアクセス」なんてものを作ったら落第です。そのときは問題なく動いて見えても、いずれ苦情が来るのはほぼ間違いないでしょうから。 データベースアクセスにはコストがかかります。WebサーバーからSQLサーバーに接続して問い合わせ、データを受信するのですから、サーバーの負荷云々以前に「アクセスにかかる時間」というコストがかかるのです。また昨今のクラウドサービスでは、データベースアクセスごとに課金されますから、現実的に「お金」というコストもかかります。 ですから、通常は「データの書き込みはデータベース直通、データの読み込みは初回にキャシュを作り、2回目以降はキャッシュを使う」というのが基本となっています。そのためのキャッシュのライブラリなどもいろいろと用意されています。 せっかくPHPとSQLの勉強を兼ねて作るのですから、どうせなら「キャシュ処理」についても勉強して実装してみてはいかがでしょう。もし、ブログの人気があがってアクセスが急増しても慌てずに済みますよ。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

問題ないよ。 >拡張子がhtmlでphpのものはほとんど見かけませんし、 これはあてにならないよ。拡張子なんて飾りだから実際は拡張子が.phpでもperlで動いているかもしれない。 設定次第でいくらでも変えられる。 アクセス解析するのに都度DBアクセスさせないとなると、ファイルに落とし込んでどこかのタイミングでinsert? 馬鹿らしいよ。 ファイルに書き込むのだってオーバーヘッドあるし、どこかのタイミングでinsertなりさせるのも面倒だし。 ロリポップのような格安サーバだってスペック詳細はしらないけど、問題にならないでしょ。 アクセスが増えてあまりにも負荷がかかったりしたら管理者からなにかしら来るかもしれないけど。

全文を見る
すると、全ての回答が全文表示されます。
  • lefty17
  • ベストアンサー率21% (46/214)
回答No.1

アクセス数にもよります。 1日に何万回のアクセスがあるようなサイトだと、 ページアクセスのたびに毎回DBにアクセスするような作りだと負荷が上がります。 ただ、個人のページでそこまでアクセス数が多くないのであれば、どちらでもあまり変わりません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 自作ブログの方、PC・スマホでファイルはどうしてる

     PHPとMySQLを使ってブログを作ってみようと思います。  PC向けとスマホ向けでレイアウトを変えようとしてるんですが、コンテンツ上の関係でレスポンシブデザインは使わず、PC向けとスマホ向けでファイルを分けようと思っています。  閲覧者がアクセスするたびにMySQLデータベースにアクセスして記事データを引っ張り出し、それぞれのレイアウトに加工するような形で作ろうと思っていましたが、以前別の質問で閲覧者が訪問するたびにデータベースにアクセスするような作りだとサーバーに負担がかかるので、できる限り表示される状態に近い形のファイルにしておいた方が良いと教えていただきました。  ただ、記事まであらかじめhtmlファイルにして置いておくと、PC用、スマホ用とファイルサイズを2倍分消費してしまいますよね?  データベースに保存されてる物も含むと、3倍分の消費。  これはもう仕方が無いことなのでしょうか?  レスポンシブデザインを使わず、ご自分でブログを自作してる方、ファイルはどのような形にしていますか?

  • 他サーバMySQLへのアクセス

    こんにちは。 現在、とあるサーバ(A)でMySQLを使っています。 この度、他サーバ(B)からこのAサーバのデータベースにアクセスしたいと思っています。 具体的には Aサーバ MySQL にあるデータを、 BサーバにあるWebページで出力したいのです。 どういった方法を取ればいいのでしょうか>< 漠然とした質問で申し訳ありません。 PHP5、MySQL5 です。 宜しくお願いします><

    • ベストアンサー
    • PHP
  • PHP、MySQLをリモート上で作動させたいと思う初心者です。

    レンタルサーバ上で、PHP+MySQLを使おうと考えている初心者です。 Localhostでの試運転も成功しており、そしていよいよレンタルサーバの上で稼動させようという時点まで来ています。 Accessの使い方もほとんど理解しています。 レンタルサーバの仕様は以下のとおりとなっています。 http://land.to/shiyou.php そこで、質問なのですが、 (1)新たにデータベースを作るにはどうしたらいいのだろう (2)そのデータベースに接続するには、PHP内で、 mysql_connect("●●","","") と言うメソッドを使うらしいですが、●●にはどんな値を入れたらいいんでしょうか? 右のほうには、IDとパスワードを入れることは理解していますが… (3)そもそも、サーバ上ではデータベースはどんな形で存在するのでしょうか? Accessと言う形でもいいのでしょうか?それとも特別な拡張子のファイル?? どなたか教えてください。

  • PHPとMySQLで自動取得

    PHPとMySQLでブログを改造しています。今作りたいのはブログの記事を投稿する度にPHPでMySQLにアクセスして文字列を呼び出すというものです。 [例] MySQLのテーブルのカラム1には連番の数字(1~)がはいっていて、カラム2には呼び出したい文字列がはいっています。ちなみに15件のデータがはいっているとします。それで記事を投稿するたびに上から順番に5件ずつ表示したいんです。それで一周したらまた最初からというのが希望です。 どうソースコードを書いていいのか解りません。解る方がいましたら、教えてください。お願いします。

    • ベストアンサー
    • MySQL
  • PHP+MYSQLからACCESSのデータにリンク

    MYSQL+PHP からaccessのデータベースを見たいのですが やり方がわかりません。 MYSQL+PHPでページができていまして、これをあんまり変更せずに accessのデータを利用したいと思っているのですが。 MYSQLを介してaccessのデータベースを見ることは可能でしょうか? ODBCを介してMYSQLのデータをアクセスで見る方法はホームページで 発見できたのですが・・・ ご存知でしたらお願いします

  • MySQLデータベースを2つ利用

    専用サーバをレンタルしてます。 現在、アクセス解析用にMySQLデータベースを利用しています。 この状態で、他のMySQLデータベースを利用するプログラムを利用したいのですが、アクセス解析用と同じアカウント・データベースを利用しても問題ないのでしょうか? 新しいデータベースを追加?ユーザーを追加?今使っているものをそのまま利用? この場合、どのようにしたら良いですか?

    • ベストアンサー
    • MySQL
  • XAMPPでMySQLにアクセスできません

     はじめまして。ゴールデンウィークの中、お忙しい所、どなたかご存知の方がいたら、教えてください。  質問内容は、プログラミング言語のPHPとデータベースのMySQLに関してです。  XAMPPというソフトをインストールして、「XAMPP Control Panel」をクリックし、その中の「Apache」と「MySQL」をStartさせ「Running」と緑色の状態にしました。   その後、http://localhost/xampp のページにアクセスしたところ、「おめでとうございます: システム上にXAMPPが正しくインストールされました!」とxamppの画面がうまく表示されます。  しかし、「PhpMyAdmin」をクリックすると、以下のようなエラー画面が出てしまいます。 MySQLのメッセージ: #1045 - Access denied for user 'root'@'localhost' (using password: NO) MySQL サーバに接続しようとしましたが拒否されました。config.inc.php のホスト、ユーザ名、パスワードが MySQL サーバの管理者から与えられた情報と一致するか確認してください 何をどうしたらいいのでしょうか?config.inc.phpというファイルに問題があるのでしょうか?どなたかご存知の方がいたら教えてください。よろしくお願いします。

  • fc2アクセス解析と足跡

    FC2ブログにFC2アクセス解析をつけています。 記事の更新後など、訪問者履歴に多数の足跡が付いているのに、 アクセス解析は 訪問者1人というようなことが、あります。 アクセス解析は、自身でどこかのリンク元から たどって来てくださる方しか、解析されないのですか? だとしたら、足跡は、こちらのブログに訪問せずに、つける事が できるのですか? 足跡がついているブログは、日記的な内容のもので、特に怪しいブログ では、ありません。 よろしくお願いします。

  • php経由のMySQL

    php経由で、サーバー上のMySQLにアクセスします。 その場合の、MySQLへの接続アカウントの処理は、どうするべきなのでしょうか? DBとのやり取りのコードは、サーバー上のphpファイルに書かれていますし、そのphpにアクセスしてデータをやり取りします。なので、MySQLへ接続する際のMySQLアカウント(ユーザー名とパスワード)が、php上に書かれています。 通常phpのコード自体は、ブラウザからは読めませんが、 アクセスできる場所にあるという時点で、セキュリティ上 問題があるのかなとも思います。 しかし、多くのサイトで、このような、webサーバー上のphpを通してMySQLにアクセスするのは、一般的な形だと思いますが、そのようなサイトでは、MySQLにアクセスするためのアカウントを、どのように管理しているのでしょうか? 当然、そのwebサイトへのログインアカウントとは別で管理されていると思うのですが・・・。 わかる方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • ODBCからMySQLに接続できません

    お世話になります。 Access2003のテーブルをODBCからMySQLに作ろうと思っています。 ODBCをインストールして各項目を入力して、”Test Data Source”をクリックしたところ、下記のエラーが出ました。 MySQL ODBC 3.51 Driver Access denied user:'abc@54-65-15-54eonet.ne.jp!(Using password:YES) abcはユーザ名かデータベース名(ユーザ名とデータベース名は同じです。) (同じエラーの記事がありました。) http://vine-linux.ddo.jp/bbs/read.php?FID=11&TID=162 アクセス権については、接続先はレンタルサーバーですので、誰でもアクセスできるように設定してもらいました。 しかし、同じエラーが出ました。 何度もチェックしてもらいましたが、サーバー側に問題はないようです。 ODBCの設定は下記のとおりにしました。 PHP4: 4.3.11 MySQL: 4.0.20 http://tsuttayo.sytes.net/mysql/install/odbc/10/10/20/10/install.php 解決策をご教授いただければ幸いです。よろしくお願いいたします。

    • ベストアンサー
    • MySQL
このQ&Aのポイント
  • TS5330を使用していると、5200エラーが出ることがあります。このエラーは、内部に異物がある可能性があるということを示しています。しかし、紙などの詰まりはない場合もあります。初めの1枚は正常にプリントできるが、2枚目からエラーが出るという状況であれば、その原因は異物によるものかもしれません。異物の具体的な内容や取り除き方について教えてください。
  • TS5330でプリントしようとすると、5200エラーが表示されてしまうことがあります。このエラーは、内部に異物がある可能性があることを示しています。ただし、紙の詰まりなどはない場合もあります。また、最初の1枚は正常にプリントできるが、2枚目以降はエラーが発生するという状況であれば、異物の存在が考えられます。具体的にはどのような異物が原因となるのか、またどのように取り除けば良いのか教えてください。
  • TS5330を使っていると、5200エラーが発生することがあります。このエラーは、内部に異物がある可能性があることを意味していますが、詰まりなどは確認できません。最初の1枚は正常にプリントできるが、2枚目以降はエラーが出るという場合、異物が原因である可能性があります。具体的な異物の内容や取り除き方について教えてください。
回答を見る

専門家に質問してみよう