- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP: CSVファイル扱いについて)
PHPでのCSVファイル扱いに関する最適な方法とファイルサイズの制限について
このQ&Aのポイント
- PHPでデータを作成し、CSVファイルに追記するプログラムを作成中です。データ量が増えるという課題があり、月ごとにファイルを作成する方法とサイズ上限を超えたらファイルを作成する方法の2つを考えています。どちらがよいかや違ったアーカイブ方法、処理可能なファイルサイズについてご教示いただきたいです。
- PHPでデータを作成し、CSVファイルに追記するプログラムを作成中です。データ量が多くなるという課題に対して、月ごとにファイルを作成する方法とサイズ上限を超えたらファイルを作成する方法を検討しています。どちらがより効果的なのかや他のアーカイブ方法、処理可能なファイルサイズについてアドバイスをいただけますか?
- PHPでデータを作成し、CSVファイルに毎日追記するプログラムを作成中です。データ量が増えるという課題があり、月ごとにファイルを作成する方法とサイズ上限を超えたらファイルを作成する方法のどちらが適しているでしょうか?また、他の画期的なアーカイブ方法や処理可能なファイルサイズについて教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 10,000案件以上あり、1案件当たり1年で30MB(30万行分)のデータをDBで管理できますか?? データベースは大量のデータを効率的に管理するためのモノです。 データ量が多くなればなるほどテキストファイルよりデータベースの方が効率的です。
その他の回答 (2)
- agunuz
- ベストアンサー率65% (288/438)
回答No.2
「あとでどうやって処理するのか」による。 >1年で50万行の量 この量をまとめて処理しないといけないのなら、データベースを使うべき。 そうでなければ年月ごとのファイルでも年月日ごとのファイルでもいい。年月日ごとで10年分でも3650にしかならないのだからファイル名をglobで拾い集めても瞬時に終わる(当然ある程度のファイルをまとめて処理するとopen/closeの回数は増えるが)。
質問者
お礼
ご回答いただき有難う御座います。 なるほど、DBを使うべきなのですね。 インデックスを使って抽出するようにすれば問題ないものでしょうか? また、大量のデータをDB(MySQL)で管理する際に気をつける点などありますでしょうか? 1年分で 10,000案件 × 30MB と想定するとして。。
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
データベースの活用を検討してもいいレベルではないかと。
質問者
お礼
10,000案件以上あり、1案件当たり1年で30MB(30万行分)のデータをDBで管理できますか?? なぜか、そういうデータはファイルで管理する認識でいましたが。。 普通にMySQLで管理できるものなのでしょうか?? 実例など有りましたら、詳しくご教示頂きたいです。 お願い致します。
お礼
ご回答いただき有難う御座います。 DBで挑戦したいと思います!