Re: Re[2]: [PATCH] Sqlite DB Pool
Alejandro Guerrieri <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
It's a pretty good alternative for people with low traffic, for "proof of concept" projects and also for embedded appliances where memory is limited and a regular db engine wouldn't fit. Besides, I'm using the DBPool already implemented into Kannel and trying to implement the same DB engines as Kannel does, so people using sqlite for dlr's can use it for sqlbox as well. Regards, Alejandro Guerrieri El 20/11/2008, a las 12:27 p.m., Thomas Göttgens escribió: > Hello Alejandro, > > just out of curiousity, why do we bother with SQLITE anyway? It's > clearly designed for light usage, especially within web applications, > mostly db ready, maybe a few writes. > > This can for sure not sustain even light usage from kannel. Sqlite is > essentially a file database like dbase with an sql frontend. > > Thursday, November 20, 2008, 2:40:33 PM, you wrote: > > AG> Alex, > > AG> Sqlite makes a lock on the _whole DB file_ each time it access it. > AG> That means that if an external application is doing an INSERT on > AG> send_sms, it will lock the WHOLE FILE, so sqlbox won't get a > LOCK to > AG> DELETE on send_sms nor to INSERT on sent_sms. > > AG> If the DB is to sustain moderate load, the default won't cut it. > I've > AG> experienced the error when trying to enqueue messages from > Sqlite's > AG> command line utility while running sqlbox. I'm talking about > sending a > AG> _single_ message on an idle sqlbox process. > > AG> Using the default "busy_timeout" is too low for most practical > uses > AG> IMHO. > > AG> For example, the PHP driver sets it to 60 seconds. > > AG> If not allowed to change it on the DBPool, it should be set to > some > AG> more realistic value at least, or maybe even set a default and > allow > AG> the client to change it (I can modify the patch to accomodate > either > AG> case of course). > > -- > Best regards, > Thomas mailto:[email protected] >