Merhaba arkadaşlar amacım mysql bağlantısı kurup saniyede 1 kere veri çekmek ancak bu veriyi çekerken ilk sorguda açılan mysql bağlantısını kapatmadan 2. 3. 4. vs. sorgularda yeniden bağlantı kurmadan var olan bağlantı ile daha hızlı sorgu yapmak istiyorum. Aşağıdaki kodta veritabanındaki bilgi değiştiğinde kodun çalıştığı andaki verileri gösteriyor.
import asyncio
import aiomysql
import time
async def main():
async with aiomysql.connect(
host="51.8.6.129 ",
user="acmdan_acs",
password="F0qfdxR6BcQ",
db="acmdan_acs "
) as connection:
while True:
start_time = time.time()
# Veritabanı bağlantısını oluştur
async with connection.cursor() as cursor:
# SQL sorgusunu hazırla
sql = "SELECT ons, isim FROM bilgi"
# SQL sorgusunu çalıştır
await cursor.execute(sql)
# Sonuçları al
results = await cursor.fetchall()
# Sonuçları yazdır
for row in results:
ons = row[0]
isim = row[1]
print(f"Ağırlık: {ons}, İsim: {isim}")
await asyncio.sleep(1)
end_time = time.time()
elapsed_time = end_time - start_time
print(f"İşlem süresi: {elapsed_time} saniye")
# Her saniyede bir tekrarla
asyncio.run(main())pymysql kullandım sonuç yine aynı. Nerede hata yapıyorum yardımcı olabilir misiniz?