Имам sqlite база данни с размер 10 GB. Дневно стартирам скрипт, за да вмъкна няколко реда данни. Когато затворя връзката с базата данни, тя отнема около 10 минути и продължава да консумира мястото ми в C диск, докато свързването автоматично се затвори. Чудите се какво да правите, когато стане 20 GB. Нямам 20 Gb свободно пространство в C диск
Примерен код на питон:
import sqlite3
conn = sqlite3.connect("example.db")
c = conn.cursor()
Insert a row of data
c.execute("INSERT INTO stocks VALUES ("2006-01-05","BUY","RHAT",100,35.14)")
conn.close()
Всяка помощ би била много ценена.
Отговори:
0 за отговор № 1Това поведение възниква, когато базата данни е в WAL режими когато вашата програма прави нещо, за да предотврати автоматичната работа на базата данни контролно-пропускателни пунктове.
Или използвайте различен режим дневникили поправете wal_autocheckpoint настройкаили да коригирате програмата си, така че да не изтече активни транзакции / курсори.