On Wed, Nov 30, 2011 at 5:31 PM, Teg <t...@djii.com> wrote:

> Since we're on this topic....
>
> If  I  open  a  30  GB  DB  file,  then attach a new empty DB and then
> select/insert  all the data from the full DB to the empty one, the WAL
> file grows to 4 times the size of the source file. Why is that?
>
> I  don't  believe I use any manual checkpointing. Just let WAL do it's
> thing.
>

The WAL file won't get so big if you break the transfer up into multiple
transactions.

Or, you can temporarily disable WAL mode for certain unusual operations
(like this one) for which is not well suited.


>
>
>
>
>
> Wednesday, November 30, 2011, 4:36:00 PM, you wrote:
>
>
> SS> On 30 Nov 2011, at 7:01pm, Richard Hipp wrote:
>
> >> The wal file persists until the last connection to the database closes,
> >> then the wal file is deleted.
>
> SS> Actually this is the key to a lot of questions about this.  If
> SS> your WAL file is taking up too much space, quit and restart your
> SS> app.  Or have your app close and reopen the database connection.
>
> SS> It's a little more complicated in multi-user or multi-process
> situations, of course.
>
> SS> Simon.
> SS> _______________________________________________
> SS> sqlite-users mailing list
> SS> sqlite-users@sqlite.org
> SS> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
>
>
>
> --
> Best regards,
>  Teg                            mailto:t...@djii.com
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
D. Richard Hipp
d...@sqlite.org
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to