andre Posted January 15, 2004 Report Share Posted January 15, 2004 Pastaastiet kaads par taadiem zveeriem kaa MySQL Query Cache un DELAYED... Kaa tos lieto ? Kuros gadiijumos jaalieto ? Kaada specifikaacija ? Kaapeec tas vajadziigs ? Link to comment Share on other sites More sharing options...
Venom Posted January 22, 2004 Report Share Posted January 22, 2004 kašē: query rezultāti kādu laiku glabājas, un, ja kāds palaiž to pašu kuēriju vēlreiz, tad viņam/i tiek izdots jau gatavs rezultāts (no temporary tabulas, RAMa). Ar šo tad retāk tiek lasīti dati no galvenām tabulām - t.i. uz viņām mazāka slodze + rezultāts tiak atgrie(z|s)ts ātrāk. DELAYED - ar novēlošanos - utrropēsim - divi lietotāji vienlaicīgi raksta vai dzēš kaut ko no datu bāzes - kādā brīdī "rakstīkļi" saskrienas un dati samaisās kopā - tabula beigta. Vai nu arī kāds vienlaicīgi raksta - dators skatās, ka kāds jau raksta tabulā un atceļ otro rakstīšanas pieprasījumu. DELAYED norāda, ka jāizveido rinda un jāpagaida, kamēr rakstīs pirmais, un tikai tad rakstīt otrā datus. Izmanto arī kad ir liela slodze uz tabulām/notiek daudz rindu mainīšanu (update/insert/delete) vai varētu notiek daudz izmaiņu vienlaicīgi. Link to comment Share on other sites More sharing options...
Roze Posted January 23, 2004 Report Share Posted January 23, 2004 Imho delayed izmanto tad kad klientam nav jaagaida (nav vajadziiga/veelama) atbilde no servera par kverija izpildi. Abus kverijus reizee jau netaisa shaa vai taa un taa "maisiishanaas" nav korekta. Delayed katram kverijam taisa savu threadu un pilda to atseviskji. Principaa taisni sheit var rasties kjeska ja serveris pie daudz threadiem aiziet ljur ljur.. Bet visaadaa zinjaa tas ir aatraak no clientu puses un ja ir pieejami sisteemresursi. Link to comment Share on other sites More sharing options...
Recommended Posts