Я только что запустил это, что в основном является примером sqlite
из документов, за исключением вставки 5000 строк:
import time
import sqlite3
conn = sqlite3.connect('example')
c = conn.cursor()
# Create table
c.execute('''create table stocks
(date text, trans text, symbol text, qty real, price real)''')
print time.time()
for i in xrange(5000):
# Insert a row of data
c.execute("""insert into stocks
values ('2006-01-05','BUY','RHAT',100,35.14)""")
# We can also close the cursor if we are done with it
# Save (commit) the changes
conn.commit()
c.close()
print time.time()
в четыре десятых секунды на моем ноутбуке.
Подавляющее большинство этого времени тратится на фиксацию базы данных.Таким образом, если вы не делаете коммит в базу данных слишком часто (раз в пару секунд или меньше), SQLite может легко справиться с нагрузкой 5000 голосов в секунду .
4000 голосовза минуту это вообще не будет поэтапно, если вы не делаете коммит после каждого голосования.