Webアプリケーションで、ファイルアップロード機能の構成について悩んでます。
悩んでる内容は、以下構成を比べた場合の処理性能面や、リスク面等についてのメリット・デメリットです。
①:【概要】クライアント側で、CSVファイル解析 ⇒ 解析結果をそのままDBサーバへ登録
【詳細】
csvファイルをJavaScript (node csv.js)でパース
→内容をJSON化
→サーバにリクエスト→DB登録
【不安要素】・csvファイルをJavaScript (node csv.js)でパースするのが初挑戦なこと
・クライアント側の処理が重くなりそうな気がしている
②:【概要】サーバ側にCSVアップロード、サーバ側でCSV解析⇒その結果をDBサーバへ登録
【詳細】
csvファイルをサーバにアップロード
→配置されたcsvファイルをjavaでパース
→DB登録
【不安要素】・サーバ側に処理が掛かる
・ファイル操作をサーバ側で行う必要性
※例外時にゴミファイルが残ったなどを考慮した構成など
現在は、①、②どちらの構成にすべきか悩んでます。
それぞれの処理性能面、リスク面等でのメリット、デメリットを教えて欲しいです。
また、他の方法で最適そうに思われるものがございましたら、ご教授頂きたいです。
分かりづらい説明ですみません。
因みにcsvファイル読込機能としては、
・区切り文字指定可能(カンマ、タブ区切)
・改行文字指定可能
・文字コード指定可能(Shift-JIS、UTF-8)
・ヘッダー部一つのファイル読込可能
・列数は自由なファイル読込可能
の機能を持った機能にしたいです…
回答2件
あなたの回答
tips
プレビュー