Есть ли способ запускать запросы SQLite из Python асинхронно или параллельно?Python

Программы на Python
Ответить
Anonymous
 Есть ли способ запускать запросы SQLite из Python асинхронно или параллельно?

Сообщение Anonymous »

Как можно запускать операторы sqlite3 из Python каким-то «непоследовательным» способом?

Вот некоторый код, в основном прямо из документации Python, на sqlite3. (Я предполагаю, что этот код выполняется последовательно):

Код: Выделить всё

import sqlite3
conn = sqlite3.connect('::memory')
c = conn.cursor()

###First sequence
c.execute('''DROP TABLE IF EXISTS stocks''')
c.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','SOME_STOCK',100,35.14)")
conn.commit()

result_stocks = c.execute('''SELECT * FROM stocks''').fetchall()

### Second Sequence
c.execute('''DROP TABLE IF EXISTS bonds''')
# Create first table table
c.execute('''CREATE TABLE bonds
(date text, trans text, symbol text, qty real, price real)''')
c.execute("INSERT INTO bonds VALUES ('2006-01-05','BUY','SOME_BOND',100,35.14)")
conn.commit()

result_bonds = c.execute('''SELECT * FROM bonds''').fetchall()

conn.close()

print(result_stocks)
print(result_bonds)
Есть ли способ выполнить «Вторую последовательность», не дожидаясь завершения «Первой последовательности»?

Подробнее здесь: https://stackoverflow.com/questions/259 ... n-parallel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»