Python で「executemany」を使用して MySQL の辞書リストの挿入を最適化するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-10 15:10:03
オリジナル
853 人が閲覧しました

How Can I Optimize MySQL Insertion of Dictionary Lists Using `executemany` in Python?

Python でのexecutemanyを使用した効率的なMySQLの辞書リストの挿入

問題:

スクレイピング時Web テーブルから MySQL データベースにデータを転送する場合、個々の行の挿入を伴う非効率的なアプローチが採用されています。目標は、executemany を使用してこのプロセスを最適化することです。

解決策:

executemany メソッドを使用すると、複数行のデータをデータベース テーブルに一度に挿入できます。この場合、データはディクショナリのリストとして構造化されており、それぞれがテーブルの行を表します。

元のコードに示されているように、ディクショナリの値に個別にアクセスする代わりに、データを追加する必要があります。

itemBank.append((
    tempRow2['Item_Name'],
    tempRow1['Item_Price'],
    tempRow3['Item_In_Stock'],
    tempRow4['Item_Max'], 
    getTimeExtra
)) #append data
ログイン後にコピー

executemany メソッドを次のクエリで使用できます。

q = """ insert ignore into TABLE1 (
        Item_Name, Item_Price, Item_In_Stock, Item_Max, Observation_Date ) 
        values (%s,%s,%s,%s,%s)           
    """
ログイン後にコピー

個々の行の挿入をexecutemany メソッドに置き換えると、大幅に改善されます。データベース挿入プロセスの効率。

以上がPython で「executemany」を使用して MySQL の辞書リストの挿入を最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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