ホームページ  >  記事  >  バックエンド開発  >  txtファイルのデータを読み取ってデータベースに保存する問題

txtファイルのデータを読み取ってデータベースに保存する問題

WBOY
WBOYオリジナル
2016-06-23 13:45:501140ブラウズ

txt レコード ファイル (過去 7 日間のレコード) をダウンロードしてデータベースにインポートしています。txt ファイルには約 2,000 件のレコードがあり、その 80% はすでにデータベースに存在しており、そのうちの約 20% のみです。データは新しいデータであり、ループでtxtファイルを直接読み込んでデータベースに書き込むと失敗しますが、これは効率が悪すぎると思います。


ディスカッションへの返信 (解決策)

txt 内の新しいデータはファイルの最後に固定されていますか、それとも古いデータにランダムに散在していますか?

データが過去 7 日間のものであることがわかっている場合、次のことができます
1. 開始日以降のデータをデータベースから配列に読み取ります
2. データ ファイルを配列に読み取ります
3. 2 つの配列間の差分セット
4 、差分セットをデータベースに挿入します

これを新しいテーブルにインポートします...
次に、 に SQL バッチ挿入を書き込みます 、
入っていない場所を書き込みます (インポートされた新しいテーブルの主キーを選択します)フォームの txt ファイルから) の条件で
お役に立てれば幸いです。 3 new.txt ファイルの指定された行番号から読み取りを開始します

参考のみです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。