From 09b5cd58bb11069a0d1c3c6b23c1209ae5c145d2 Mon Sep 17 00:00:00 2001
From: ghzhang <zhangguohong@lnxall.com>
Date: Tue, 18 Jul 2023 16:26:27 +0800
Subject: [PATCH] optimizate history data

---
 plugins/historydata/ua_history_data_backend_sqlite.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/plugins/historydata/ua_history_data_backend_sqlite.c b/plugins/historydata/ua_history_data_backend_sqlite.c
index 33a7474..3ef4d5c 100755
--- a/plugins/historydata/ua_history_data_backend_sqlite.c
+++ b/plugins/historydata/ua_history_data_backend_sqlite.c
@@ -961,10 +961,16 @@ UA_HistoryDataBackend_Sqlite(char* path) {
 	sqlite3_exec(db,"PRAGMA temp.cache_size=100;",NULL,NULL,&zErrMsg);
 	sqlite3_free(zErrMsg);
 
-	sqlite3_exec(db,"PRAGMA cache_size=100;",NULL,NULL,&zErrMsg);
+	sqlite3_exec(db,"PRAGMA cache_size=1000;",NULL,NULL,&zErrMsg);
 	sqlite3_free(zErrMsg);
-
-	sqlite3_exec(db,"PRAGMA busy_timeout=0;",NULL,NULL,&zErrMsg);
+	
+	sqlite3_exec(db,"PRAGMA journal_mode = WAL;",NULL,NULL,&zErrMsg);
+	sqlite3_free(zErrMsg);
+	
+	sqlite3_exec(db,"PRAGMA journal_size_limit = 16384;",NULL,NULL,&zErrMsg);
+	sqlite3_free(zErrMsg);
+	
+	sqlite3_exec(db,"PRAGMA busy_timeout=500;",NULL,NULL,&zErrMsg);
 	sqlite3_free(zErrMsg);
 
 	sqlite3_exec(db,"PRAGMA legacy_file_format=OFF;",NULL,NULL,&zErrMsg);
-- 
2.17.1

