]> granicus.if.org Git - php/commitdiff
further improve the performance and clean up
authorSterling Hughes <sterling@php.net>
Wed, 2 Jul 2003 03:12:06 +0000 (03:12 +0000)
committerSterling Hughes <sterling@php.net>
Wed, 2 Jul 2003 03:12:06 +0000 (03:12 +0000)
ext/sqlite/sess_sqlite.c

index bbdd4d79238060641f847d5cc81d9da7401c0d58..2a3780bdb2fc19b559e587b560b785713711b9c9 100644 (file)
@@ -44,7 +44,8 @@ PS_OPEN_FUNC(sqlite)
        /* TODO: do we need a safe_mode check here? */
        db = sqlite_open(save_path, 0666, &errmsg);
        if (db == NULL) {
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "SQLite: failed to open/create session database `%s' - %s", save_path, errmsg);
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, 
+                               "SQLite: failed to open/create session database `%s' - %s", save_path, errmsg);
                sqlite_freemem(errmsg);
                return FAILURE;
        }
@@ -53,13 +54,15 @@ PS_OPEN_FUNC(sqlite)
        sqlite_busy_timeout(db, 60000);
 
        sqlite_exec(db, "PRAGMA default_synchronous = OFF", NULL, NULL, NULL);
-       
+       sqlite_exec(db, "PRAGMA count_changes = OFF", NULL, NULL, NULL);
+
        /* This will fail if the table already exists, but that's not a big problem. I'm
           unclear as to how to check for a table's existence in SQLite -- that would be better here. */
        sqlite_exec(db, 
            "CREATE TABLE session_data ("
-           "    sess_id TEXT PRIMARY KEY," 
-           "    value TEXT, updated INTEGER "
+           "    sess_id PRIMARY KEY," 
+           "    value TEXT, "
+           "    updated INTEGER "
            ")", NULL, NULL, NULL);
 
        PS_SET_MOD_DATA(db);