- baza (InnoDB) ima 100+ tabela, od kojih 4 sluze za e-mail notifikacije,
- u te 4 tabele jedan thread intenzivno upisuje ko, kad, šta treba da primi u e-mailu,
- drugi thread po zadatku kreće na svakih 5 minuta i briše (kaskadno brisanje uključeno) record-e koji imaju flag "mail sent"
- log MySQL-a raste 50 MB/min (!?). Ovo mi je rečeno, pošto se dešava na production serveru sa puno korisnika.
- logovanje MySQL-a transakcija po ovim mail tabelama uopšte nije bitno. Ako se i nešto desi, ovi mail-ovi nisu previše bitni.
Cilj:
- svesti logovanje na razumnu meru. Ako može, isključiti log nad ovim (mail notification) tabelama. Da ima loga al, ne za ove tabele.
- ograničiti veličinu loga
Rešenje?
Najbolje što mi je palo na pamet jeste da ove 4 tabele prebacim na MyISAM. Sutra treba da probam. Valjda MySQL neće onda da loguje svaki upis, update i brisanje po njima?
Da li postoji neka formula za optimalan log? Ja sam predložio da se ograniči na 1GB approx mada, mislim da je i to mnogo.
Ima li neko mudrijašku ideju šta da radim?