• ベストアンサー

MySQLを使うと逆に処理が遅くなってしまった・・。

質問があるのですがよろしくお願いします。 CGIを使ったサイトを運営しているのですが、テキスト形式のデータベースよりRDBMSを使ったデータベースの方がいいと周囲から言われ、perlのDBIを経由してMySQLと連携する仕様のCGIを作りました。ローカルサーバで試運転して問題なく動くのを確認してから、ロリポップのサーバに上げてまた試運転してみたのですが、今度はなぜか、ローカルで走らせたときより明らかに処理速度が遅くなってしまいました。ローカルで走らせた時は、テキスト形式のデータベースのCGIと変わらない速度で動いてくれたのですが、ロリポのサーバ上ではMySQLを使用するとなぜか遅くなってしまうようなのです。perlのDBIを使用しているのが原因なのかとも考えてみましたが、ローカルでの試行時ももちろんDBIを使って試行しており、その時はスムーズに早く動いたので、DBIのせいではないような気がするのですが・・ perlのDBIは処理速度が遅い、なんてことありませんよね? ロリポ上にアップすると処理が遅くなってしまう原因、どなたかご存知の方いらっしゃいましたらご教授よろしくお願いします。

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

  • ベストアンサー
  • tabikin
  • ベストアンサー率62% (5/8)
回答No.2

ロリポップは多数で扱う共有サーバですよね? 閲覧しているユーザも多数いるでしょうし、あなたのサイト以外にもきっと色々なCGIが動いていますよ。あと、MYSQLを使用できるユーザも多数存在すると思います。 ローカルとロリポップサーバとはスペックも環境も異なる点が多いので(負荷がかかっているので)、これは仕方のないことだと思いますよ。 PerlやMySQLのせいではないと思います。 PHPですが、私も共有サーバにアプリをアップロードしたときに、ローカルよりもはるかに遅くなったと感じたことがあります。。。w

その他の回答 (2)

  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

何を作ったかにもよるかと思います 例えば、簡単なカウンター代わりにテキストデータにカウント数を保存していた程度のものをMySQLでやらせた場合ならば、ロリポのサーバースペックがボトルネックとなってテキストベースでやっていた時のほうが早い結果となるでしょう しかし、掲示板や動的なサイトを作る目的ならばデータが多くなればなるほどデータベースのありがたみを感じるかと思います 規模やデータの大切さでテキストベースがデータベースか使い分けましょう

miraikako
質問者

お礼

めちゃくちゃ遅れてすいません! 回答くださった方々ありがとうございました。 参考になりました。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

DBIの処理速度が遅いと言うことはありません。 データ量が増えれば明らかにRDBMSのほうが高速です。 データ量が少ないと体感できないと思いますが。 で、ご質問の件ですが、どこがボトルネックになっているのかが分かりません。 SQLの通信(DBI)が悪いのか、SQLが悪いのか・・・ ロリポップのMysqlを使用したことがないのでこれと言う回答はできませんが、できるのならばPHPで接続したときはどうかとか、SQLに接続するまでの時間などを計測すれば解決の足がかりになると思います。

関連するQ&A