aboutsummaryrefslogtreecommitdiff
path: root/www/lang.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'www/lang.tcl')
-rw-r--r--www/lang.tcl61
1 files changed, 55 insertions, 6 deletions
diff --git a/www/lang.tcl b/www/lang.tcl
index 6aabd1974..18f80fd5e 100644
--- a/www/lang.tcl
+++ b/www/lang.tcl
@@ -1,7 +1,7 @@
#
# Run this Tcl script to generate the sqlite.html file.
#
-set rcsid {$Id: lang.tcl,v 1.27 2002/03/04 02:26:17 drh Exp $}
+set rcsid {$Id: lang.tcl,v 1.28 2002/03/11 02:06:14 drh Exp $}
puts {<html>
<head>
@@ -817,13 +817,19 @@ with caution.</p>
<p>The current implementation supports the following pragmas:</p>
<ul>
-<li><p><b>PRAGMA cache_size = </b><i>Number-of-pages</i><b>;</b></p>
- <p>Change the maximum number of database disk pages that SQLite
- will hold in memory at once. Each page uses about 1.5K of RAM.
- The default cache size is 100. If you are doing UPDATEs or DELETEs
+<li><p><b>PRAGMA cache_size;
+ <br>PRAGMA cache_size = </b><i>Number-of-pages</i><b>;</b></p>
+ <p>Query or change the maximum number of database disk pages that SQLite
+ will hold in memory at once. Each page uses about 1.5K of memory.
+ The default cache size is 2000. If you are doing UPDATEs or DELETEs
that change many rows of a database and you do not mind if SQLite
uses more memory, you can increase the cache size for a possible speed
- improvement.</p></li>
+ improvement.</p>
+ <p>When you change the cache size using the cache_size pragma, the
+ change only endures for the current session. The cache size reverts
+ to the default value when the database is closed and reopened. Use
+ the <b>default_cache_size</b> pragma to check the cache size permanently
+ </p></li>
<li><p><b>PRAGMA count_changes = ON;
<br>PRAGMA count_changes = OFF;</b></p>
@@ -831,6 +837,39 @@ with caution.</p>
be invoked once for each DELETE, INSERT, or UPDATE operation. The
argument is the number of rows that were changed.</p>
+<li><p><b>PRAGMA default_cache_size;
+ <br>PRAGMA default_cache_size = </b><i>Number-of-pages</i><b>;</b></p>
+ <p>Query or change the maximum number of database disk pages that SQLite
+ will hold in memory at once. Each page uses about 1.5K of memory.
+ This pragma works like the <b>cache_size</b> pragma with the addition
+ feature that it changes the cache size persistently. With this pragma,
+ you can set the cache size once and that setting is retained and reused
+ everytime you reopen the database.</p></li>
+
+<li><p><b>PRAGMA default_synchronous;
+ <br>PRAGMA default_synchronous = ON;
+ <br>PRAGMA default_synchronous = OFF;</b></p>
+ <p>Query or change the setting of the "synchronous" flag in
+ the database. When synchronous is on (the default), the SQLite database
+ engine will pause at critical moments to make sure that data has actually
+ be written to the disk surface. (In other words, it invokes the
+ equivalent of the <b>fsync()</b> system call.) In synchronous mode,
+ an SQLite database should be fully recoverable even if the operating
+ system crashes or power is interrupted unexpectedly. The penalty for
+ this assurance is that some database operations take longer because the
+ engine has to wait on the (relatively slow) disk drive. The alternative
+ is to turn synchronous off. With synchronous off, SQLite continues
+ processing as soon as it has handed data off to the operating system.
+ If the application running SQLite crashes, the data will be safe, but
+ the database could (in theory) become corrupted if the operating system
+ crashes or the computer suddenly loses power. On the other hand, some
+ operations are as much as 50 or more times faster with synchronous off.
+ </p>
+ <p>This pragma changes the synchronous mode persistently. Once changed,
+ the mode stays as set even if the database is closed and reopened. The
+ <b>synchronous</b> pragma does the same thing but only applies the setting
+ to the current session.</p>
+
<li><p><b>PRAGMA empty_result_callbacks = ON;
<br>PRAGMA empty_result_callbacks = OFF;</b></p>
<p>When on, the EMPTY_RESULT_CALLBACKS pragma causes the callback
@@ -873,6 +912,16 @@ with caution.</p>
a description of all problems. If everything is in order, "ok" is
returned.</p>
+<li><p><b>PRAGMA synchronous;
+ <br>PRAGMA synchronous = ON;
+ <br>PRAGMA synchronous = OFF;</b></p>
+ <p>Query or change the setting of the "synchronous" flag in
+ the database for the duration of the current database connect.
+ The synchronous flag reverts to its default value when the database
+ is closed and reopened. For additional information on the synchronous
+ flag, see the description of the <b>default_synchronous</b> pragma.</p>
+ </li>
+
<li><p><b>PRAGMA table_info(</b><i>table-name</i><b>);</b></p>
<p>For each column in the named table, invoke the callback function
once with information about that column, including the column name,