Prijavljivanje

Prikaži potpunu verziju : InnoDB engine i problemi


seymourc64
29.9.2008, 14:52
Evo u cemu je problem. U aplikaciji koristim uglavnom MyIsa tabele, mada za neke potrebe (tabele za forum, tabele za komentare, tabela za blogove) koristim i tabele tipa innoDB jer mi je potrebno da se odredjena azuriranja izvrsavaju transaktivno. E sad problem je recimo sto recimo imam transaciju tipa (BITNO: obe tabele su tipa innoDB engine)

INSERT INTO tabel1 VALUES (value_column11,value_column12,...)
UPDATE tabela2 SET value_column21=value_column21+1 WHERE id_tabela2=nesto
Fora je u tome, sto mi se cesto na sajtu (u realnim uslovima koriscenja, nikada u localu) desava da transakcija pukne bez ikakvog ociglednog razloga, te da korisnik npr ne moze da unese novu poruku na forumu. Greske nisu ceste, ali se desavaju i znaju poprilicno da iznerviraju. Da li neko moze da mi pomogne da otkrijem u cemu je greska? Da li je mozda problem sto se mysql zbuni ako istovremeno treba da radi sa razlicitim tabelama (ne u jednoj transakciji)?

Ovo mi je ogroman problem i razmisljam da sve radim sa MyISA jer racunam da je bolje da postoji mogucnost da baza ostane nekonzistentna u slucaju pada servera, ali da se ne pojavljuju ove greske koje nerviraju clanove.

Apprentice
2.10.2008, 9:01
Možda ti ovo neće biti od velike koristi ali evo šta se meni dešavalo.
Jednostavno se uz dosta muka na kraju ispostavilo da je server koji sam koristio star i da sam morao da instaliram novi. ( Wamp )
Ako možes ti sve tabele prepravi u InnoDB.

seymourc64
3.10.2008, 14:40
To mi se desavalo i na dreamwebu(kada su nas prebacili na jaci paket) a pogotovo sada na sezamu(koji su by the way - katastrofa po svim pitanjima). Ne bih da prebacujem sve tabele u innoDB jer mi je za vecinu bitnija brzina naustrb mogucnosti transakcija.
A jedini nacin da prebacim sve u InnoDB je da posle backupa, u skripti preimenujem sve engine=myIsam u engine=InnoDB :)