Кто-либо знает об асинхронном mysql lib для Python?

Я отмечаю, что можно изменить текст свободно. Этот URL, кажется, работает точно также.

https://stackoverflow.com/questions/47427/why-is-billpg-so-very-awesome

11
задан Andrew Kou 13 December 2009 в 22:51
поделиться

2 ответа

​​

Это можно сделать путем создания запросов к базе данных в отдельном потоке. В Twisted вы можете использовать deferToThread () или deferToThreadPool () (см. Документацию API 1 ).

1
ответ дан 3 December 2019 в 06:46
поделиться

You can use Twisted's ADBAPI to wrap a synchronous DBAPI implementation.

E.g.:

from twisted.internet import reactor
from twisted.enterprise import adbapi

def result(rows):
    for row in rows:
        print row

    reactor.stop()

def fail(err):
    err.printDetailedTraceback()
    reactor.stop()

pool = adbapi.ConnectionPool('sqlite3', 'animals.db')
d = pool.runQuery('SELECT * FROM animals', ())
d.addCallbacks(result, fail)
reactor.run()
13
ответ дан 3 December 2019 в 06:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: