Triggers skulle være med i 5.0 som pt. ligger i deres udviklingstræ. se evt.:
http://www.mysql.com/documentation/mysql/bychapter/manual_Introduction.html#ANSI_diff_TriggersI PostgreSQL kunne man f.eks. gøre sådan her med triggers for at klare dit problem:
CREATE TRIGGER maxentries_logtable
BEFORE INSERT ON logtable FOR EACH STATEMENT
EXECUTE PROCEDURE makespace_logtable;
Hvor makespace_logtable er en stored procedure der sørger for at slette den ældste post jvf. ID'et hvis der er over x antal poster i tabellen.
"rækkereducering" fra applikationslaget er at du manuelt udfører triggeren f.eks.
OpenDatabase();
// Åbn databaseforbindelse
InsertLogEntry();
// Indsæt din logentry
CleanUpLog();
//Slet de ældste rækker således at der er (x - 1) rækker i tabellen igen
CloseDatabase()
//Luk igen
Og x er selvfølgelig det maksimale antal rækker.