/ / Python SQLITE - Затваряне на връзката с базата данни отнема твърде дълго за Big Database след вмъкване на няколко реда - python, sqlite3

Python SQLITE - Затваряне на връзката с база данни отнема твърде дълго за Big Database след вмъкване на няколко реда - python, sqlite3

Имам 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 настройкаили да коригирате програмата си, така че да не изтече активни транзакции / курсори.