Unfortunately these two options are not for me. I'm not in control of servers hardware, so my application should work on the given servers and nobody will adjust them for my application. And about first option, I believe what you say is to use in-memory database for intensive operations. But all my application consists of these intensive operations alone. So that you can reasonably argue that I should reject the idea of on-disk database and work totally in memory. And i can agree with you. But there's a couple of requirements that make things difficult. And the main of it is application should have some durability and survive power outages, crashes and reboots. "Some" because I can sacrifice for example everything that was written up to 5 minutes before power outage, but everything else should stay. And at this point all idea of in-memory database is ruined and I have to cope somehow with problems of frequent writings to disk.
Pavel On Fri, Apr 24, 2009 at 6:13 AM, January Weiner <janu...@uni-muenster.de> wrote: >> I have an application written using sqlite. It writes into the >> database very intensively. And I noticed that it works nice and very >> fast but from time to time it just freezes for several seconds (I've >> registered freezes up to 8 secs). After some tracing of sqlite code > > I had the same problem. Also, it was increasing with database size. > Depending on your environment, work procedure and whether you want > speed or security, there are two things that work beautifully for me: > > 1) do the intentsive work on a db copy that sits on a ramdisk (or > tmpfs filesystem). I do that if I have to create a new database or > rebuild this from scratch, and since the process is supervised, there > is not really a danger of data loss. > > 2) for normal operation, I use a software RAID from flash disks, which > is not as fast (for data transfer) as a hard drive or SSD, but it is > has a response time better by an order of magnitude (at least) than > even a good hard drive. > > j. > > -- > ---------Dr. January Weiner 3 -----------------+------------------- > Inst. of Bioinformatics, UKM, Univ. of Muenster | Von-Esmarch-str. 54 > (+49) (251) 83 53002 | D48149 Münster > http://www.compgen.uni-muenster.de/ | Germany > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users