[Tutor] ways to sync databases with Python and SQLite?
Kent Johnson
kent37 at tds.net
Wed Sep 10 03:47:36 CEST 2008
On Tue, Sep 9, 2008 at 6:56 PM, Che M <pine508 at hotmail.com> wrote:
> Hi list,
>
> I have been trying to create a small desktop application with Python
> that uses a small SQLite database. Recently I've got use of a 2nd computer
> (for my job) and have thought now about using the app on that one as well.
>
> I'd like to get ideas about how I could extend the application so that the
> databases on each computer could be kept "synchronized" (not sure that is
> the right term here); that is, each new change on either computer would
> be updated on the other computer(s), given a bit of help from the user.
Does it have to be SQLite? Many databases, but not SQLite, can run as
a server. If both computers are on the same network, an easy way to
keep them in sync would be for them both to share a singe database.
Both MySQL and PostgreSQL are free and work this way.
> (I realize a good way to do all of this is entirely as a web service, but
> that is beyond
> my abilities, and I am trying to just complete a desktop app before learning
> much of that)
Web applications aren't necessarily that hard. For example you can get
simple create/read/update/delete functionality pretty much for free
with Django (in the admin and databrowse apps).
http://www.djangobook.com/en/1.0/chapter06/
http://www.djangoproject.com/documentation/databrowse/
http://www.b-list.org/weblog/2007/nov/13/instant-sites/
You could continue to use the SQLite database, serve it from one
computer and view it from both. Of course I have no idea how complex
your app is and whether this will come close to meeting your needs...
Kent
More information about the Tutor
mailing list