私はmysqlサーバーに接続し、データを永久に取得する必要があります
だから私は2つの方法を持っています
1) mysql に接続し、しばらくしてからデータを取得します
conn = mysql.connector.connect(user='root',password='password',host='localhost',database='db',charset='utf8',autocommit=True)
cursor = conn.cursor(buffered=True)
while True:
cursor.execute("statments")
sqlData = cursor.fetchone()
print(sqlData)
sleep(0.5)
これは正常に機能しますが、mysql 接続の問題が原因でスクリプトがクラッシュした場合、スクリプトはダウンします
2) 間で mysql に接続します
while True:
try:
conn = mysql.connector.connect(user='root',password='password',host='localhost',database='db',charset='utf8',autocommit=True)
cursor = conn.cursor(buffered=True)
cursor.execute("statments")
sqlData = cursor.fetchone()
print(sqlData)
cursor.close()
conn.close()
sleep(0.5)
except:
print("recoverable error..")
両方のコードが正常に機能していますが、私の質問はどちらが優れているのですか?!