]> git.sur5r.net Git - bacula/bacula/commitdiff
SQLite optimizations and corrections
authorKern Sibbald <kern@sibbald.com>
Tue, 9 Jul 2002 07:06:21 +0000 (07:06 +0000)
committerKern Sibbald <kern@sibbald.com>
Tue, 9 Jul 2002 07:06:21 +0000 (07:06 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@55 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/cats/make_mysql_tables.in
bacula/src/cats/make_sqlite_tables.in
bacula/src/cats/sql_update.c

index 5cd52b9a05b4b9356b9a7fa41688e2de139bcac6..d02c9e128a9efa7cb706fd26fb37533db3da7476 100644 (file)
@@ -148,14 +148,13 @@ CREATE TABLE Version (
 -- Initialize Version           
 INSERT INTO Version (VersionId) VALUES (2);
 
-CREATE TABLE Counters {
+CREATE TABLE Counters (
    Counter TINYBLOB NOT NULL,
-   PoolId INTEGER UNSIGNED REFERENCES Pool NOT NULL,
+   PoolId INTEGER UNSIGNED NOT NULL REFERENCES Pool,
    MinValue INTEGER,
    MaxValue INTEGER,
    CurrentValue INTEGER,
-   WrapCounter TINYBLOB NOT NULL,
-   PRIMARY KEY (Counter)
+   WrapCounter TINYBLOB NOT NULL
    );
 
 ## Experimental
index 57bd9b6c35fcd571e91b2898c53e826776067d0d..70bcda9fa7100954d46d532e5ee949bc612b6e84 100644 (file)
@@ -147,7 +147,7 @@ INSERT INTO Version (VersionId) VALUES (2);
 
 CREATE TABLE Counters (
    Counter TEXT NOT NULL,     
-   PoolId INTEGER UNSIGNED REFERENCES Pool NOT NULL,
+   PoolId INTEGER UNSIGNED REFERENCES Pool DEFAULT 0,
    MinValue INTEGER DEFAULT 0, 
    MaxValue INTEGER DEFAULT 0,
    CurrentValue INTEGER DEFAULT 0,
@@ -155,5 +155,7 @@ CREATE TABLE Counters (
    PRIMARY KEY (Counter)
    );
 
+PRAGMA default_synchronous=OFF;
+
 END-OF-DATA
 exit 0
index 1707a84b5509b3ed29a7223238220250743d05fa..84811d554d27864502058b5e063b35235fb5b009 100644 (file)
@@ -107,6 +107,9 @@ ClientId=%d, JobTDate=%s WHERE JobId=%d",
       (char)(jr->Level), dt, jr->ClientId, edit_uint64(JobTDate, ed1), jr->JobId);
    stat = UPDATE_DB(mdb, mdb->cmd);
    db_unlock(mdb);
+#ifdef HAVE_SQLITE
+   my_sqlite_query(mdb, "BEGIN");     /* begin transaction */
+#endif
    return stat;
 }
 
@@ -143,6 +146,9 @@ VolSessionTime=%d, PoolId=%d, FileSetId=%d, JobTDate=%s WHERE JobId=%d",
       jr->PoolId, jr->FileSetId, edit_uint64(JobTDate, ed2), jr->JobId);
 
    stat = UPDATE_DB(mdb, mdb->cmd);
+#ifdef HAVE_SQLITE
+   my_sqlite_query(mdb, "COMMIT");    /* end transaction */
+#endif
    db_unlock(mdb);
    return stat;
 }