|
Тема |
Re: Сетих се [re: Masklin] |
|
Автор |
salle (един такъв) |
|
Публикувано | 13.08.03 20:29 |
|
|
"допълнение (или обвивка...)"
Самите транзакции таблицити или ?
Не е лесно да си намериш точната терминология когато се сблъскваш с нещо уникално - по-точно ново.
Работата е, че MySQL от версия 3.23 насам разделя като архитектура понятията "SQL engine" от "Storage type"
Или с други думи казано "SQL машината" от "типа на на хранилището на таблици" - знам, че не звучи добре ама по-хубав превод не можах да измисля.
Та SQL частта поддържа транзакциите ... дали таблиците ги поддържат обаче зависи от самите тях ... е да де от конкретното "хранилище"
Доколкото ми е известно никой друг сървър не предлага подобно разделение. Предимство - имаш възможност да избираш за всяка таблица поотделно къде (и как) да се съхранява. (Това не се отнася само за транзакциите)
И да имаш:
BEGIN
UPDATE a ...
UPDATE b ...
COMMIT
И понеже за таблица a хич не ти пука поради някакви причини, пък за b държиш всичко да е наред - съответно едната таблица да е обхваната от транзакцията а другата не.
А това дава възможност да оптимизираш според принципа "не върши излишна работа". Ако за някои от таблиците ти допълнителната работа свързана с поддръжката на транзакции е излишна защо да караш сървъра да я върши?
|
| |
|
|
|