PHPを使って2つのCSV(参照用と更新用)ファイルを開き、内容を編集するアプリケーションを作ろうと考えています。(※イメージ的にはphpMyAdminみたいな感じです)
個人で使うツールなので複数のユーザーが同時に編集することは考慮していません。
Webアプリケーションはステートレスなのでページを更新するたびに新しくデータを作り直さないといけないと思います。
- csvファイルの読み込み
- 配列への格納
- 処理
- csvファイルの書き出し(更新がある場合)
私が今の知識で開発するとこれら一連の処理が毎回走ることになり、小さなファイルならいいのですがcsvファイルが大きくなるとサーバーの負荷も大きくなりそうで心配です。
※参照用50M、更新用100Mあります
こういうアプリケーションはPHPを使ったWebアプリケーションとしては不向きでしょうか?
csvファイルを格納した配列をメモリ上に保持し続ける方法はないものかと調べましたがわかりませんでした。
- セッション変数に保存
- csvファイルの読み込みをキャッシュする
- javascriptを使ってローカル(ブラウザ上?)で処理
上記の様なアプローチを考えてみましたが、素直に一時的なデータベースに保存する方法を採用するべきなのかなぁ…と思いつつも技術的にcsvファイルのまま処理するいい方法があれば知りたいです。
よろしくお願いします。
--- 12/28 追記 ---
やはりcsvファイルのまま取り扱うのは無理がありそうです。
csvファイルを一時的にデータベースに取り込み、処理が完了してから書き出する方法を採用しました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/23 04:55