ホームページ  >  記事  >  データベース  >  Python で MySQL データベースに新しいデータをバッチ処理する方法

Python で MySQL データベースに新しいデータをバッチ処理する方法

PHPz
PHPz転載
2023-05-29 22:34:062520ブラウズ

1. バッチ データ挿入シナリオ

  • データプレッシャーを実行する場合、大量のデータをテストする必要があります

  • たとえば、ログイン 何千人ものユーザーが同時にログインします

  • たとえば、ソース データが利用できないため、データ処理ではデータベース データを挿入する必要があります

  • 選択方法

  • Jmeter を使用してインターフェース データをバッチで追加する

  • ストアド プロシージャを使用してデータベースを直接操作する

  • データベース操作はPythonを使用します

2. データを挿入するツールの選択

実際の状況に応じて選択方法を選択してください。どちらが優れているかではなく、どちらが問題を解決するより効率的な方法か、たとえば

  • 実際にユーザーをバッチで追加するために Jmeter 操作が必要な場合、ユーザーは次のことを行う必要があります。画像をアップロードする場合、この時点で何をすべきでしょうか?選択は?

  • #Python を使用することを選択した場合、ファイル操作の読み取り、名前の取得、さまざまなフィールドへの入力などが必要になる可能性があり、さらに面倒になります

  • ストアド プロシージャを選択した場合、それは少し現実的ではありません。ストアド プロシージャを使用してアバターをアップロードするにはどうすればよいですか?

したがって、シンプルで便利なもの、つまり jmeter を選択することを好みます。

トピックに戻ります。データをバッチ挿入したい場合、何を選択すればよいでしょうか。 ? さて、データベース操作に限って言えば、実際にはストアドプロシージャとPythonのどちらかを選択することができますが、個人的には自動化によく使われるPythonの方が便利なので、以降ではPythonを例にデータベースについて説明していきます。

3. バッチ挿入用に Python を選択します

ローカル Mysql データベースを例として取り上げます

#安装操作数据库的第三方包
C:\Users\Lenovo> pip install pymsql
#全文使用Pycharm进行操作
------------------------------------------------
#导入数据库操作包
import pymysql
#数据库的基本信息[主机、用户名、密码、端口号、连接的数据库]
Host= '127.0.0.1'
user = 'root'
pwd='123456'
port = 3306
database ='sq'
#进行创建数据库的连接
conn = pymysql.connect(host=Host,user=user,password=pwd,port=port,db=database)
#获取游标
cursor = conn.cursor()
#使用format对sql语句进行参数化
sql = "insert into takeout_food values('0{j}','testautoinsert{i}','10','this is auto test','17.jpg');"
#执行数据库的插入语句
j=17
for i in range(1,10):
    j+=1
    data = cursor.execute(sql.format(i=i,j=j))
#连接实例进行数据的提交    
conn.commit()
#关闭游标
cursor.close()

データは次のように表示されます:

Python で MySQL データベースに新しいデータをバッチ処理する方法

以上がPython で MySQL データベースに新しいデータをバッチ処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。