質問編集履歴

2 結果を追記

msx2

msx2 score 164

2016/12/28 09:51  投稿

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

    33745 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

1 説明の追加

msx2

msx2 score 164

2016/12/23 13:53  投稿

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

    33745 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る