- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルDB連携で質問です。)
ファイルDB連携で質問です。テーブルと同じレイアウトのテキストファイルを読込んで
このQ&Aのポイント
- ファイルDB連携におけるベストな手法について質問です。テーブルと同じレイアウトのテキストファイルを読み込み、同一キーの存在やデータの変更を判定して、適切なSQL文を生成する方法を教えてください。
- DBを活かしきれていないと感じる質問者が、ファイルDB連携において最適な方法を知りたいです。MySQL4を使用し、ファイルからテーブルにデータをインポートする手法を教えてください。
- ファイルDB連携において、テーブルと同じレイアウトのテキストファイルを読み込み、同一キーの存在やデータの変更を判定し、適切なSQL文を生成する方法を教えてください。また、ファイルの行数が多い場合に重くなりすぎることを避けるための工夫も教えていただければと思います。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#86752
回答No.1
テキストファイルの内容から考えると、そのファイルは更新されたデータではなく「全データ」が入っているように思います。 だとしたら、いちいちinsertやupdateするよりは全部インポートしたほうが早いと思います。 この類の処理でのポイントは ・更新データの内容(全データなのか、更新データだけなのかなど) ・更新データの件数 だと思います。 今回は上記条件に追加して、過去のデータを何らかの理由で保存しておく必要があるのでしょう。(リネームして云々という処理があるから・・・) 頑張ってください。
お礼
今回は差分又は全件ファイル->DBで整形->差分ファイルを作成という変わった処理だったのですが、DELETE、INSERTにより更新が可能ということがわかった為、なんとかなりそうです。処理のポイントを整理する事はすごく大切ということが良くわかりました。ありがとうございます。