Are you trying to view the entire database at once? Or just one table at a time? If you're only looking at one table, then having a timer to just refresh your data may be enough depending on your needs and how large the table actually is.
If you don't mind adjusting your table, then add a last modified field to it (and a last modified by field is usually also good) and then use a SQL (or whatever database structure you're using) query/stored procedure to check for any rows that have updated since your last check. This tends to be low overhead on the server even with checking regularly. Then, you can just load in only those changed rows instead of the entire table.