Fix performance bugs in sqlite archive backend

This commit is contained in:
2025-12-17 10:12:49 +01:00
parent 79a2ca8ae8
commit b8fdfc30c0
3 changed files with 105 additions and 18 deletions

View File

@@ -111,18 +111,22 @@ func InitDB() error {
continue
}
id, err := r.TransactionAddNamed(t,
id, jobErr := r.TransactionAddNamed(t,
repository.NamedJobInsert, jobMeta)
if err != nil {
cclog.Errorf("repository initDB(): %v", err)
if jobErr != nil {
cclog.Errorf("repository initDB(): %v", jobErr)
errorOccured++
continue
}
// Job successfully inserted, increment counter
i += 1
for _, tag := range jobMeta.Tags {
tagstr := tag.Name + ":" + tag.Type
tagID, ok := tags[tagstr]
if !ok {
var err error
tagID, err = r.TransactionAdd(t,
addTagQuery,
tag.Name, tag.Type)
@@ -138,10 +142,6 @@ func InitDB() error {
setTagQuery,
id, tagID)
}
if err == nil {
i += 1
}
}
if errorOccured > 0 {