Я хотел бы создать файл SQLITE, который содержит 5 000 000 значений tinyint (от 0 до 256).
Согласно моим расчетам, этот файл должен использовать примерно 5 [МБ].
Тем не менее, я получаю файл размером ближе к 50 [МБ].
Вот код, который я использую:
import sqlite3
# Create and populate a database
db = sqlite3.connect('/home/mine/temp.db')
db.execute("CREATE TABLE IF NOT EXISTS test(id INT2)")
for i in range(0, 5000000):
db.execute("INSERT INTO test(id) VALUES({0})".format(0))
db.commit()
db.close()
Есть идеи, как оптимизировать вещи, чтобы они занимали гораздо меньше места?