Let\'s say I have two or more processes dealing with an SQLite database - a \"player\" process and many \"editor\" processes.
The \"player\" process reads the database
Edit: I am asuming processes on the same machine.
In my opinion there are two ways:
Polling (as you mentioned), but keep it to a single value (like a table that just keeps the LastUpdateTime of other tables)
Use whichever interprocess-communication there is available on the target platform. This could be events in Windows (e.g. in C# (I don't know in Python) the ManualResetEvent, AutoResetEvent, or a Mutex if you want to sacrifice a waiter-thread in each process), or Signals in Linux.