• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpのファイルのファイルの読み込み速度について)

phpのファイルのファイルの読み込み速度について

このQ&Aのポイント
  • phpのファイルの読み込み速度について調べています。
  • 現在、初めてphpプログラムを組んだサイトを作っています。自分の撮った写真をコメント付きでアップしているウェブサイトで、場所や季節で写真を並び替えられるようなphpプログラムを目指しています。
  • 写真を並び替えるために配列の塊をテキストファイルで保存し、phpファイルで呼び出しています。初めてで詳しい情報が得られませんでしたが、軽いファイル形式で保存する方法があれば教えてください。

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

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

大量のデータを条件に合わせて取り出したり、並べ替えたりしたいならRDBを使ったほうが結果的に性能が出ると思います。 お手軽に使うとしたらSQLite3を使えば良いと思いますし、多少本格的にやるならMySQLやPostgreSQL、MariaDBを使い、金に糸目をつけないなら商用RDBMSもあります。 あと、RDBではありませんがこういう用途で使うものとして、MongoDBも流行りですね。 「軽い」というのはどういう意味で使っているかよくわかりませんが、RDBを使って適切なindexつければ一定以上のデータに対しての動作は速くなると思います。まぁ、ごく小さなデータを扱っている場合はRDBのファイルを読み書きしたり、RDBMSにつないだりする部分で余計な手間がかかるので逆に遅くなる可能性もありますが、今後容量が増えるならやっておいて損はないでしょう。 とはいえ、SQLなどの知識をみにつけないとRDBは使えないですし、それなりに容量も取るので、今全然速度で困っていないし、追加・削除・アップデートも手書きで十分対応できる範囲というなら、わざわざRDBに手を出す理由も無いかもしれません。一応言っておくと、require_onceすると、PHPが毎回ソースコードを読み込み、解析しないといけないので、RDBに整理整頓されたデータとして入っているのに比べて多少性能を犠牲にすることになります。また、RDBを使うと並び替えやカテゴリー分けの処理をRDBにやらせることで自分でPHPで書くよりも高速になる可能性が高いです。 というわけで、今後容量が増え続けてもそこそこの性能を出したいならRDBを検討してみてください。まぁ、手頃なところでまずはSQLite3を使ってみるところから始めてはどうでしょうか?

その他の回答 (1)

  • thezen5
  • ベストアンサー率84% (27/32)
回答No.2

他の方が書いてるようにDBを使うのが正攻法ですが、テキストでなくphpファイルで配列の状態で書く方が読み込み後の評価、変換処理が省かれるのでやや速いです。 ちなみにrequireの方が速いです。(ただし2度読みしないようなロジックにしてください) 1000以上のレコードはテキストで処理するには多いですが、テキストファイルで管理されてるBBSもあるくらいですから非現実的ともいえないですね。

関連するQ&A