-
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
1737367109
Anonymous
Как можно запускать операторы sqlite3 из Python каким-то «непоследовательным» способом?
Вот некоторый код, в основном прямо из документации Python, на sqlite3. (Я предполагаю, что этот код выполняется последовательно):
[code]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)
[/code]
Есть ли способ выполнить «Вторую последовательность», не дожидаясь завершения «Первой последовательности»?
Подробнее здесь: [url]https://stackoverflow.com/questions/25940079/is-there-a-way-to-run-sqlite-queries-from-python-asynchronously-or-in-parallel[/url]