Tölvur, Gagnagrunnar
"Gildra" DML-Team Uppfæra MySQL
Sérhver forritari, sem þurfti að vinna með gagnagrunna, blasa við DML-rekstraraðila (þýtt úr ensku - .. "Gagnavinnsla Language"), svo sem að velja, Bæta í, Eyða og Uppfæra. MySQL-flutninga notar einnig vopnabúr sitt af öllum ofangreindum skipunum.
Þessar yfirlýsingar eru rökrétt að tala um skipun hans - að velja skrár, setja ný gildi, uppfæra núverandi gögn, heill eða í samræmi við tilgreindar aðstæður, að fjarlægja þær upplýsingar í gagnagrunni. Fræðileg þjálfun efni eru lýst í smáatriðum á meginregluna um rekstur hverja skipun og setningafræði þeirra, en hvergi fann tilvísanir erfiðleika sem upp kunna að koma í framkvæmd við notkun. Þetta efni verður varið til umfjöllunar um sum þeirra.
Stuttlega um DML-yfirlýsingar (Insert)
Áður en lengra er haldið er nauðsynlegt einu sinni að muna fleiri upplýsingar um tilgang hvern flokk. Við munum hafa tvo rekstraraðila áhuga nánar: Setja og Uppfæra, vegna þess að það veltur á þeim öðlast helstu erfiðleika í vinnslu mikið magn af gögnum.
Þú verður að byrja með stjórn Insert, og síðan smám saman færa til uppfærsluna. MySQL kerfi, eins og allir aðrir nútíma gagnagrunni, nota Insert aðgerð til að bæta við nýjum færslum í núverandi töflur gagnagrunninum. The setningafræði þessa aðgerð er mjög einfalt og augljóst. Það inniheldur lista af greinum sem verða gerðar á þeim gildum, ákvörðunarstað - heiti töflunnar - og strax kynnti lista yfir gögn. Hvert skipti sem þú framkvæmir á Insert gagnagrunn verður uppfærð með nýjum gildum.
Uppfæra yfirlýsingu
Hins vegar í reynd, oft eru aðstæður sem um nokkurt mengi gagna einum eða fleiri eigindi gildi að vera uppfærð. Sem dæmi, við aðstæður þar sem fyrirtækið var umbætur með frekari gefa nýtt nafn á helstu deildum. Í þessu tilfelli er nauðsynlegt að gera breytingar á hverri deild. Ef aðeins breyta nafni þá getur vandamálið verið leyst mjög hratt. Hins vegar, ef breyta erfðaskrá hvers hluti af öllu framleiðslu, sem venjulega gegnir hlutverki aðal lykill, sem er aftur á móti, í för með sér breytingar á upplýsingum og fyrir hvern starfsmann.
Update - DML-stjórnandi hægt að beita til að leysa þetta vandamál. MySQL- miðlara, sem starfa með fjölda færslna, með hjálp uppfærslu yfirlýsingu, framkvæma nauðsynlegar fyrirspurn og leysa vandamál. En stundum komið fram uppfærslan er ekki alveg ljóst og erfitt að útskýra flókið. Það er það sem veldur því að erfitt er að færslur uppfærðar verður fjallað nánar.
Hvað lítið hefur verið sagt í orði ...
Update Team, eins og fram kemur hér að framan, er notað til að uppfæra núverandi færslur í töflunni. En í reynd, viðskiptavinir aðgang að framreiðslumaður gagnasafn eru ekki alltaf vitað, það er ákveðin sett af gögnum í töflunum eða ekki. Forkeppni kanna framboð gagna í gagnagrunninum fyrir síðari uppfærslu niðurstaðna í tímafrekt og sóun á miðlara getu.
Til að forðast þetta, í sérstökum gagnagrunni MySQL uppbyggingu - Insert * Update, þar sem innskotið eða uppfæra er hægt að framkvæma óháð hvert öðru. Það er þegar borðið er með færslu fyrir tiltekna ástand, verður uppfærð. Ef skilyrði talin, gögn munu ekki finna, MySQL-miðlara er fær um að framkvæma gögn skrárnar beiðni.
Uppfæra gögn þegar það eru afrit
Mikilvægur þáttur í þessu Insert - beiðni til the MySQL gagnasafn stjórnun kerfi - «Á Afrit Key Update» forskeyti. The heill setningafræði fyrirspurnarinnar er sem hér segir: «setja inn test_table (employer_id, nafn) gildi ( 1, 'Abramov) á afrit lykill uppfærslu LAST_MODIFIED_USER_NAME = NOW (); ".
Slíka beiðni má nota til að taka upp aðgerðir, til dæmis, til að ákvarða gatnamótum yfirferð tíma framtak á eftir að telja tímann líða og uppgötvun tafar. Í stað þess að gera borðið nokkrum færslum, nóg fyrir hvern starfsmann til að halda skrár með stöðugum uppfærslu. Það er tvítekning athuga hönnun gerir það.
Reyndar vandamál ...
Með hliðsjón af framangreindri dæmi um skráningu starfsmanna aðgerð við innganginn, þar sem vandamálið er að nota samouvelichivayuschihsya (sjálfvirk _ vöxtur) sviðum, sem eru yfirleitt notuð til að fylla upp í aðal lykill gildi (aðal _ lykill). Ef þú ert að nota MySQL Update stjórn á hönnun með Insert farartæki _ vöxtur, svæðið er stöðugt að aukast.
Sömuleiðis, allt gerist þegar skipti framkvæmdir er að ræða afrit uppgötvun. "Auto-vöxtur" gildi eykst jafnvel í tilfelli þar sem það er ekki þörf. Vegna þessa, vandamál koma upp flæða framhjá gildi eða svið, sem síðar leiða til bilunar gagnasafn stjórnun kerfi.
Líklegast vandamálið
Lýsir vandamálið verður að teljast Web-verktaki, eins og það er algengast í kerfum multi-notandi (vefsíður, gáttir, og svo framvegis. P.), Þegar kerfið er framkvæmt fjölda aðferðir Setja og uppfæra MySQL.
PHP - höfða til the undirstaða gerðar mjög oft. Þess vegna, til að ná hámarks framlegð skilgreind sem auto_increment, kemur hratt og í greiningu á vanda að koma ástæður bara vilja ekki vinna.
Þess vegna eru verktaki hvattir til að gefa gaum að notkun á hönnun á afrit lykill í stjórn mysql uppfærslu. Veldu - fyrirspurnir þegar aðgangur gagnasafn framreiðslumaður vilja vinna án villa, en bæta við nýjum gögnum í gagnagrunninum er fraught með óþægilegar aðstæður í framtíðinni leitt til alvarlegra vandamála. Að öðrum kosti er mælt fyrir sjálfvirka vöxtur sviðum upphaflega athuga skrár sínar, og þá halda þeim uppfærð.
Similar articles
Trending Now