6月30日まで 新規会員登録とパッケージ出品で 2000円割引クーポンプレゼント! ※無くなり次第終了 ご利用方法
この募集は2022年02月07日に終了しました。

PHP/MySQL foreachでのDBインサートの遅延解消の依頼の仕事 [IT・通信・インターネット]

PHP/MySQL foreachでのDBインサートの遅延解消の依頼に関する仕事・募集案件ページです。クラウドソーシングのランサーズで、Webシステム開発・プログラミングに関する最適な外注/発注先をお探しの方、副業案件・求人をお探しのフリーランスの方はまず会員登録がおすすめです。

見積もり募集の結果

募集期間

3日間

提案数

11件

当選人数

0 件

(募集人数1人)

見積もり募集の内容

依頼主の業種
IT・通信・インターネット
依頼の目的・背景
お世話になります。
現在クライアント様より受けている案件において、
その中の機能の一部として「受注データのアップロードを行う仕組み」を作成しました。
しかし、DBインサート時に想像以上に時間がかかる問題が発生し、大変困っております。

クライアント様の希望では3000~5000行の一括アップロードを希望されておりますが、テストで100行ほどのデータをインサートしたところ12~17秒ほどかかる状態でした。
また、試しに5000行を登録してみようとしたところ、30分以上は待機状態が続いて途中であきらめました。

そのような状態なのですが、これを大幅に解消できるようでしたらお願いしたく募集させていただくことといたしました。
何とかお助けいただけますと助かります。

環境は、PHP5.3.3となります。
※あまり詳しくないため、DBはphpMyadmin(サーバーはPleskで管理)を使用しています。

登録までのフローといたしましては、
1、CSVデータのアップロード(ファイル選択ページ)
2、データ内容確認(内容確認)
3、DBインサート(登録)
といった具合になっており、phpファイルも個別にしております。
1から2の遷移では1秒ほど(5000件でも5~10秒ほど)ですが、2から3の際にものすごく時間がかかります。

今までも同様の方法で登録機能を作ってきたため、特に問題ないと思っていたのですが、ここまで時間がかかるとは思っておらず、私なりに色々と修正して試したのですが、状況は変わりませんでした。

なお、インサートする際のカラム数は33項目となります。(CSVデータの項目数とは異なります)
また、インサートする際は、
1、アップロードするデータがDBにあったら重複を削除(foreachでループ)
2、削除完了後、新規インサート(foreachでループ)
といった2段階で処理を行っております。

どなたか解決できる方がおられましたら、是非ともご協力のほどお願い申し上げます。
説明に不足等ございましたら申し訳ございません。ご質問いただけましたら幸いです。
サイトの種類
会員制サイト
作業範囲
ランサーに相談して決めたい
用意してあるもの
  • サーバー
  • ドメイン
参考URL
設定なし
希望開発言語
PHP
フレームワーク
ランサーに相談して決めたい
開発の継続性
この開発の後も、継続的に依頼したいと思っております。
補足説明
設定なし
キャンセル理由:依頼内容を修正するため

お世話になっております。
この度はたくさんのご提案をいただき大変ありがとうございました。

色々考えました結果、納期もタイトなことと、FTP&CRONでのCSV登録で何とか解決ができそうなことがあり、一旦FTP&CRONでの登録をクライアント様に提案しようと思います。

色々と親切にご提案いただいておりますところ、お手間だけおかけする結果となり大変申し訳ございません。
話し合いによっては再度依頼をかけさせていただく場合も考えられます。
この度は途中でのキャンセル判断となりましたことお詫び申し上げます。

この仕事に似たWebシステム開発・プログラミングの他の仕事を探す

会員登録する (無料)