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

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

noname#247307の回答

noname#247307
noname#247307
回答No.3

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

関連する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