-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 30/04/12 14:52, Sean Cui wrote: > 1. The main purpose of Shared Cache Mode is to enable multiple > connections to a database file WITHIN a process.
No, it is to save some memory. You can already open up multiple connections to the same or different databases within a process. Shared cache mode just means that if they are to the same file then they'll share a cache instead of having a unique cache per connection. For regular SQLite usage (ie not limited embedded devices) I strongly recommend *not* using shared cache mode. http://apidoc.apsw.googlecode.com/hg/tips.html#shared-cache-mode > 2. With Shared Cache Mode, Table level locking can be used to > improve concurrency. I believe things are still serialised. There is no magical switch or setting that makes SQLite go a lot faster. > 3. WAL mode increases concurrency by ... The documentation for WAL clearly explains the advantages and disadvantages, including how it works. http://www.sqlite.org/wal.html Roger -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iEYEARECAAYFAk+fGY4ACgkQmOOfHg372QTOBQCg43mgDkWsOLOaetJdCYlnvKWq u3EAn1MdRlqiPHPiFSsGGyOB+ws5k6gA =Aky4 -----END PGP SIGNATURE----- _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users