fix: 全脚本sqlite连接加busy_timeout防并发写锁(2026-08-27DB损坏教训,43文件75处)

This commit is contained in:
xxm
2026-08-28 01:29:37 +08:00
parent ca51cff625
commit e72fc0bd63
44 changed files with 111 additions and 0 deletions
+2
View File
@@ -175,6 +175,7 @@ def audit_pipeline():
"""遍历所有关键数据管道,检查生产者→存储→消费者链路是否完整"""
today = datetime.now().strftime("%Y-%m-%d")
conn = sqlite3.connect(str(DATA_DIR / "mofin.db"))
conn.execute("PRAGMA busy_timeout=30000") # 2026-08-28 防并发写锁(DB损坏教训)
pipelines = [
# 管道名, 生产者, 存储位置, 检查SQL/文件, 新鲜度阈值(天)
@@ -269,6 +270,7 @@ def audit_services():
def main():
start = time.time()
conn = sqlite3.connect(str(DATA_DIR / "mofin.db"))
conn.execute("PRAGMA busy_timeout=30000") # 2026-08-28 防并发写锁(DB损坏教训)
audit_signals(conn)
audit_stocks(conn)