Тартиботи нигаҳдоришуда ба баланд бардоштани самаранокии баланд ва бехатарӣ кӯмак мерасонанд
Microsoft SQL Server механизми тартиботи нигаҳдориро барои содда кардани раванди таҳияи базаи маълумотҳо тавассути гурӯҳбандии баёнияҳои Transact-SQL ба блокҳои идорашуда таъмин менамояд. Тартибҳои сабтшуда аз ҷониби таҳиягарони сервери Sql Server, ки дастрасии самаранокӣ ва манфиатҳои амнияти онҳо ба даст меоранд, ба маблағи сармоягузорӣ дар вақти муайян баҳогузорӣ мекунанд.
Фоидаҳои истифодаи коркарди захираҳо
Чаро тарроҳони система бояд истифода бурда шаванд?
Дар ин ҷо манфиатҳои калони ин технология вуҷуд дорад:
- Иҷрои пешакии додаҳо: SQL Server ҳар як тартиботи нигоҳдорӣро як маротиба тартиб дода, пас нақшаи иҷроишро аз нав барҳам медиҳад. Ин ба натиҷаҳои бузурги таъсирбахш, вақте ки тартиботи нигоҳдорӣ такрор мешаванд.
- Муштарии мизоҷ / сервери сервер: Миқдори маҷрои шабака дар муҳити шумо ғамхорӣ мекунад, шумо мефаҳмед, ки равандҳои нигаҳдошт метавонанд пурсишномаҳои дарозмуддати SQL-ро ба хатти ягона, ки тавассути симҳо интиқол дода мешаванд, коҳиш диҳанд.
- Истифодаи самараноки рамзҳо ва тарҳрезии барномасозӣ: Тартибҳои сабтшуда метавонанд аз тарафи истифодабарандагони сершумор ва барномаҳои мизоҷ истифода шаванд. Агар шумо онҳоро бо тарҳрезӣ истифода баред, шумо метавонед давраҳои рушдро каме вақт гиред.
- Назорати бехатарии бехатарӣ: Шумо метавонед корбаронро иҷозати иҷро кардани тартиби нигоҳдории мустақилонаи иҷозатномадиҳии мизбониро ба даст оваред.
Қоидаҳои сабтшуда ба функсияҳои муайяншудаи истифодабаранда монанданд, аммо фарқиятҳои ҳассос вуҷуд доранд.
Сохтор
Тартиботи сабтшуда ба сохторҳои дар дигар забонҳои барномасозии дидашуда монанд мебошанд.
Онҳо маълумотро дар шакли параметрҳои воридшударо қабул мекунанд, ки дар вақти иҷроия муайян карда мешаванд. Ин параметрҳои воридотӣ (агар амал карда шаванд) дар иҷрои як қатор изҳоротҳое, ки натиҷаҳои онро истеҳсол мекунанд, истифода мешаванд. Ин натиҷаро ба муҳити даъват даъват карда мешавад, бо истифодаи истифодаи тасвири, параметрҳои баромад ва рамзи бозгашт.
Он метавонад мисли даҳони хушк бошад, аммо шумо мефаҳмед, ки тартиботи нигоҳдорӣ хеле оддӣ мебошанд.
Мисол
Биёед ба намунаи амалии марбут ба ҷадвали саҳифа, ки дар поёни ин саҳифа нишон дода шудаанд, назар кунед. Ин маълумот дар вақти воқеӣ навсозӣ мешавад ва менеҷерони анбор мунтазам сатҳи маҳсулоти маҳсулотро дар анборҳо нигоҳ медоранд ва барои боркашон дастрас мебошанд. Пеш аз ҳама, ҳар як менеҷер муроҷиатро бо саволҳои зерин иҷро мекунад:
SELECT Маҳсулоти, Миқдори
Аз Анҷом
Куҷо анбори = 'FL'
Ин ба кори бесамари Системаи Скрипс расид. Ҳар вақте ки мудири анбор коркарди дархостро анҷом дод, сервери пойгоҳи дода барои ҷустуҷӯ кардани пурсиш маҷбур шуд ва онро аз схемаҳо иҷро кард. Он ҳамчунин менеҷери анборро барои дастрасӣ ба иттилооти ҷадвалӣ дониши SQL ва иҷозатҳои мувофиқ талаб менамояд.
Баръакс, раванди истифодаи сигналҳои ниҳоят осонтар истифода карда мешавад. Дар ин ҷо рамзи муроҷиат ба протокол, ки ба номи sp_GetInventory номида мешавад, ки дар сатҳҳои нигаҳдошт ба анбори дода гирифта мешавад.
PROTECTED CREATE PROGRAM sp_GetInventory
@location varchar (10)
AS
SELECT Маҳсулоти, Миқдори
Аз Анҷом
НОҲИЯИ МУЪМИНОБОД = @location
Мудири анборхонаи Флорида пас аз он ки фармони фармоишро ба даст овардааст:
EXECUTE sp_GetInventory 'FL'
Мудири анбори нигаҳдории Ню-Йорк метавонад ба ҳамон тартиботи нигаҳдоришуда барои дастрасӣ ба ин феҳристи майдон истифода кунад:
EXECUTE sp_GetInventory 'NY'
Бале, ин намунаи оддӣ аст, аммо дар инҷо пайдо шудани фоидаҳо даркор аст. Мудири анбор барои фаҳмидани С SQL ё корҳои дохилии расмиёт лозим нест. Аз нуқтаи назари амал, тартиби нигаҳдорӣ кор мекунад. Системаи SQL Server як нақшаи иҷроишро офарид ва сипас онро бо тасвири параметрҳои мувофиқ дар вақти иҷроиш мутобиқ мекунад.
Акнун, ки шумо фоидаҳои расмии нигаҳдориро омӯхтед, аз он ҷо берун меравед ва онҳоро истифода баред.
Якчанд мисолҳоро санҷед ва беҳтар намудани таҷҳизоти иҷроишро ба даст оред - шумо ҳайрон мешавед!
Ҷадвали ҷадвали
ID | Маҳсулот | Анбор | Миқдори кам |
142 | Лӯбиёи сабз | NY | 100 |
214 | Чизҳо | FL | 200 |
825 | Ҷуворӣ | NY | 140) |
512 | Лимӯҳо | NY | 180) |
491 | Помидор | FL | 80 |
379 | Тарбуз | FL | 85) |