Въпрос за MyISAM и InnoDB engine

webdeveloper

Registered
Здравейте, днес реших да си сменя MySQL сървъра на windows-ката машина, защото е малко старичък 5.0.91, а и хем да сложа 64 битов MySQL. Инсталирах най-новата версия изтеглена от сайта на MySQL, но явно в новата версия има някакви корекции и сайта не върви особено добре. Не иска да прави нови записи в базата, но чете старите. Както и да е явно сайта ми е несъвместим с новата версия, ще си карам на старата.

НО! Попаднах без да искам на този Engine на, който до сега не бях обръщал никакво внимание и се зачетох за InnoDB в гугъл (таблиците в момента са ми на MySIAM). Понеже няма много статии на български разбрах единствено, че inno е по-бърз и като цяло по-добър вариант от MySIAM. Има ли някой разбиращ във форума, който може да ме просветли по темата, и ако реша да сменям енджина на таблиците си от MySIAM на InnoDB дали ще има някакви проблеми?
 
По просто му, с InnoDB можеш да използваш транзакции, а с MyISAM - не.
А какво са транзакциите ... гарантира ти, че ако изпльоскаш 10 инсърта, и на 4-тото нещо се счупи, то и останалите записи няма да бъдат записани.
Направи си сметка дали ти трябва, защото InnoDB таблиците са ... малкоооо по-големички от MyISAM-а :-)
П.П. Освен това, за обикновенни справки MyISAM-а хипотетично би трябвало да е по-бърз.
 
Направих си един бекъп и го пробвах. Чесно да ти кажа не останах впечатлен, доста по-бавен е InnoDB-то, а и как ми ръмжи харда само... :D
 
Replace каза:
По просто му, с InnoDB можеш да използваш транзакции, а с MyISAM - не.
А какво са транзакциите ... гарантира ти, че ако изпльоскаш 10 инсърта, и на 4-тото нещо се счупи, то и останалите записи няма да бъдат записани.
Направи си сметка дали ти трябва, защото InnoDB таблиците са ... малкоооо по-големички от MyISAM-а :-)
П.П. Освен това, за обикновенни справки MyISAM-а хипотетично би трябвало да е по-бърз.

Бих прибавил и foreign key constraint :)
 

Back
Горе