On 26-07-2010, Florent Monnier <monnier.flor...@gmail.com> wrote: > Le lundi 26 juillet 2010 13:20:46, Dario Teixeira a écrit : >> Hi, >> >> > > How does Ocsigen handle database operations? >> > >> > I thought it was using PG'OCaml, but maybe I'm wrong. >> >> Ocsigen itself does not use PG'OCaml. The two are frequently associated >> because the latest versions of PG'OCaml are Lwt-friendly and therefore >> a good choice for Ocsigen apps. (Note that internally, Ocsigen uses >> either Dbm or Sqlite to store session data). > > Both Dbm and Sqlite lock the entire files which blocks concurrent uses, > isn't it a problem? >
For sqlite, at least, it uses Lwt_preemptive.detach and sqlite3 contains the required caml_enter/leave_blocking_section(s). So Lwt should work without problems with sqlite. I suppose it is the same for dbm. Regards, Sylvain Le Gall _______________________________________________ Caml-list mailing list. Subscription management: http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list Archives: http://caml.inria.fr Beginner's list: http://groups.yahoo.com/group/ocaml_beginners Bug reports: http://caml.inria.fr/bin/caml-bugs