- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カウンターはファイルとDBどっちに記録したらいいですか?)
カウンターの記録方法はファイルとDB、どちらが適していますか?
このQ&Aのポイント
- youtubeのapiを使ってサイトを作っていて、再生回数を独自にカウントしようと思っています。ファイルに記録するとカウンターファイルが増えてHDDの容量を圧迫してしまいます。一方、DBを使うと処理速度が遅くなってしまうので、複数のカウントを記録するにはどちらが適しているのでしょうか?
- ファイルに記録する方法では、1つのファイルに1つのカウンターしか作れないため、多くのカウントを記録するとHDDの容量が不足しがちです。一方、DBを使用すると複数のカウントを記録することができますが、処理速度が遅くなる可能性があります。
- 処理速度を重視する場合は、ファイルに記録する方法が適しています。ただし、複数のカウントを記録する場合は、ファイルの書き換えが必要となります。DBを使用する場合は処理速度が遅くなりますが、複数のカウントを記録することができます。どちらの方法を選択するかは、要件や制約によって異なります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どういうカウントの仕方か? (複数カウントの意味がよく理解できませんが) 個別のアクセス件数を集計したいのであれば DBを使おうがテキストファイルでも 方法は同じだと思います。 DBの場合→キー項目と集計件数がレコード単位で必要 テキスト→個別にキー項目と件数を改行して管理する。 ちなみにMYSQLを使用しても 速度がそんなに遅くなるとは私は 思いませんが・・・ あとは個人の考えだと思います。
お礼
ビデオのタイトルごとにカウントしようと思っていました。 DBとファイルに記録して実行速度を比べたらファイルに書き込んだ方が、かなりはやかったです。 でも、私のDBの扱いが悪かったせいかもしれません。改めて調べてみたところ 色々、スピードアップする方法があるみたいで、試してみたらファイルに書き込むのに近いくらいの速度がでました。 それにDBの方が管理が楽なのでやっぱりDBでやることにしました^^ アドバイスありがとうございます!