On 21 Apr 2014, at 2:03pm, Alain Meunier <dec...@hotmail.fr> wrote:

> I was discussing about the latest sqlite3 version and in the discussion came 
> the statement that one should not use a custom builds out of the system one

SQLite is not a centralised system and isn't wired into the OS at any deep 
level.  Programmers are meant to include the SQLite source code (.h and .c 
files) in their own program.  Each programmer should be able to grab whatever 
version is current when they write their program, include that version in their 
own program, and there should be no problem with this.

There are things to avoid, however.  One is that you should avoid replacing the 
version of SQLite someone else's program uses with another version.  So if, for 
example, HappyFunApp calls a DLL which includes SQLite version 3.2.1 don't 
replace that DLL because HappyFunApp might depend on a bug in SQLite version 
3.2.1 which has been fixed in SQLite version 3.3.3.

So if Debian includes a DLL and parts of the OS call it, then you shouldn't 
replace that DLL.  Because some part of Debian might depend on behaviour of 
whatever version of SQLite that DLL includes.

But that doesn't cause you a problem.  Grab an up-to-date version of SQLite 
from the web site, or download or make your own DLL which includes an 
up-to-date version of SQLite.  Leave the original DLL alone, and keep the new 
DLL in one of your own folders.  As long as your program doesn't try and open 
the same database files that the OS is opening, you're okay.  Since SQLite does 
not involve any centralised server, you could have ten different versions in 
use at the same time on the same computer without problems.  I once did a scan 
of an OS X Server computer (fresh installation, no apps added) and found that 
it included, I think, four different versions of SQLite, each one used by a 
different network service or part of the OS.

>  because of access locking/collision.

This is a puzzling thing.  As far as I'm aware, the protocol used in the 
"access locking/collision" code in SQLite has not been changed in many years.  
If your program can successfully open the database then you're fine.

Simon.
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to