KompyutaHifadhidata

"Pitfalls" DML-Team Mwisho MySQL

Kila programu, ambaye alikuwa na kazi na hifadhidata, wanakabiliwa na DML-waendeshaji (kutoka Kiingereza - .. "Data ghiliba lugha"), kama vile Chagua, Insert, kufuta na Update. MySQL-usafiri pia hutumia ghala yake ya kila amri juu.

kauli hizi ni kimantiki kuzungumza juu yake uteuzi - kumbukumbu kuchagua, kuingiza mambo mapya, zinazotoa data zilizopo, kamili, au kwa mujibu wa masharti yaliyotolewa, kuondolewa kwa habari katika database. kinadharia vifaa vya mafunzo ni maelezo kwa undani kanuni za uendeshaji wa kila amri na syntax yao, lakini mahali pa kupatikana marejeo ya matatizo ambayo inaweza kutokea katika mazoezi wakati wa matumizi. Nyenzo hii itakuwa kujitoa kwa kuzingatia baadhi yao.

Kwa kifupi kuhusu DML-kauli (Insert)

Kabla ya kuendelea zaidi, ni muhimu kwa mara nyingine tena kukumbuka maelezo zaidi kuhusu kusudi la kila kazi. Tutakuwa na waendeshaji wawili nia kwa undani zaidi: Insert na Mwisho, kwa sababu inategemea yao hupata matatizo kuu katika usindikaji kiasi kikubwa cha data.

Lazima uanze na Ingiza amri, na kisha hatua kwa hatua kuhama Update. MySQL mfumo, kama nyingine yoyote database kisasa, kutumia Insert operesheni ya kuongeza rekodi mpya kwa meza zilizopo database. syntax ya kazi hii ni rahisi sana na moja kwa moja. Ina orodha ya mashamba ya ambayo yatafanyika kwenye maadili, marudio - jina ya meza - na mara moja kuletwa orodha ya data. Kila wakati kufanya Insert database itakuwa updated na maadili mapya.

Mwisho kauli

Hata hivyo, katika mazoezi, mara nyingi kabisa kuna hali kuwa kwa baadhi ya seti ya data moja au maadili zaidi sifa ya kuwa updated. Kama mfano, hali ambayo kampuni ilikuwa mageuzi na renaming zaidi wa idara kuu. Katika kesi hii ni muhimu kufanya mabadiliko kwa kila idara. Kama tu kubadilisha jina, basi tatizo yanaweza kutatuliwa kwa haraka sana. Hata hivyo, kama mabadiliko ya coding ya kila sehemu ya uzalishaji mzima, ambayo kwa kawaida hutumika kama msingi muhimu, yaani, kwa upande wake, unahusu mabadiliko ya habari na kwa kila mfanyakazi.

Mwisho - DML-operator inaweza kutumika kwa kutatua tatizo hili. MySQL- server, kazi na idadi kubwa ya washiriki, kwa msaada wa taarifa update, kutekeleza swala inavyotakiwa na kutatua tatizo. Lakini wakati mwingine hutokea wakati update si wazi kabisa na vigumu kueleza utata. Hiyo ni nini sababu ugumu wa kumbukumbu updated, itajadiliwa zaidi.

Nini kidogo imekuwa alisema katika nadharia ...

Mwisho wa Timu, kama ilivyoelezwa hapo juu, ni kutumika kuboresha rekodi zilizopo katika meza. Lakini katika utendaji, wateja kupata huduma ya seva database si mara zote inajulikana, kuna baadhi ya seti ya data katika meza au la. Awali kuangalia upatikanaji wa takwimu katika database kwa uppdatering baadae ya matokeo kwa muda mwingi na kupoteza uwezo server.

Ili kuepuka hili, katika maalum ya muundo database MySQL - Insert * Mwisho, ambapo kuingiza au update unaweza kufanywa kwa kujitegemea ya kila mmoja. Hiyo ni wakati meza ina kuingia kwa hali fulani, itakuwa updated. Kama hali kuchukuliwa, data kupatikana, MySQL-server ni uwezo wa kufanya data uploads ombi.

Mwisho data wakati kuna marudio

Kiungo muhimu katika Insert hii - ombi mfumo MySQL database usimamizi - «On rudufu Key Mwisho» kiambishi awali. syntax kamili ya swala ni kama ifuatavyo: «huingiza katika test_table (employer_id, jina) maadili ( 1, 'Abramov') juu ya duplicate muhimu update LAST_MODIFIED = NOW (); ".

Ombi kama hilo linaweza kutumika kwa rekodi ya vitendo vya, kwa mfano, kuamua makutano kifungu wakati wa biashara na kufuatiwa na kuhesabu kipindi cha muda na kugundua kuchelewa. Ili si kwa kufanya meza kumbukumbu chache, kutosha kwa kila mfanyakazi kuweka rekodi kwa kusasisha mara kwa mara. Ni duplicate kuangalia design inaruhusu.

Kwa kweli matatizo ...

Kuzingatia mfano hapo juu wa usajili wa wafanyakazi hatua katika mlango, kama tatizo ni matumizi samouvelichivayuschihsya (auto _ nyongeza) mashamba, ambayo ni kawaida kutumika kwa kujaza maadili ya msingi muhimu (ya msingi _ muhimu). Kama ni kutumia MySQL Mwisho amri katika kubuni na Ingiza auto _ nyongeza, shamba inazidi kuongezeka.

Hali kadhalika, kila kitu kinachotokea wakati wa kutumia ujenzi badala katika kesi ya kugundua zinazofanana. "Auto-nyongeza" thamani ni kuongezeka hata katika kesi ambapo ni haihitajiki. Kwa sababu ya hii, matatizo yatatokea kufurika kupita maadili au masafa, ambayo hatimaye kusababisha ulemavu wa mifumo ya usimamizi wa database.

Uwezekano mkubwa tatizo

Inaeleza tatizo lazima kuzingatiwa Web-watengenezaji, kama ilivyo kawaida katika mifumo mbalimbali ya mtumiaji (Nje, milango, na kadhalika. P.), Mfumo ni kunyongwa idadi kubwa ya taratibu Insert na Mwisho MySQL.

PHP - rufaa msingi mara nyingi sana kufanywa. Kwa hiyo, ili kufikia pembezoni kiwango cha juu, hufafanuliwa kama auto_increment, hutokea haraka, na katika uchambuzi wa matatizo yaliyojitokeza kuanzisha sababu tu haitafanya kazi.

Kwa hiyo, watengenezaji ni moyo kuwa makini na matumizi ya kubuni juu ya duplicate muhimu katika amri mysql update. kuchagua - maswali wakati wa kufikia database server kazi bila makosa, lakini nyongeza ya kumbukumbu mpya ya database ni mkali na hali mbaya katika kuongoza baadaye na matatizo makubwa. Vinginevyo, ni ilipendekeza kwa mashamba ya auto-nyongeza awali kuangalia kwa ajili ya kumbukumbu zao, na kisha kushikilia kwao updated.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sw.unansea.com. Theme powered by WordPress.