Naja, zunächst mal sollte man überlegen, ob es überhaupt notwendig ist
die angezeigten Datensätze in einem DBGrid immer aktuell zu halten.
Beispiel:
In einer Bücherei gibt es eine "Buch"-Tabelle.
Wenn ein Mitarbeiter an Arbeitsplatz A neue Bücher einpflegt ist es sicher nicht
notwendig, dass Arbeitsplatz B immer die aktuellen Daten sieht.
Desweiteren ist es fast immer unnötig einem Benutzer ALLE Datensätze einer Tabelle anzuzeigen.
Es reicht meistens eine Teilmenge der Daten - sprich man sollte
SQL-Abfragen mit einschränkender WHERE-Klausel verwenden anstatt immer alle Datensätze mittels TTable abzurufen.