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

WBOY
リリース: 2016-06-23 13:45:50
オリジナル
1183 人が閲覧しました

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


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

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

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

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

参考のみです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート