🗊 Презентация ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը

Категория: Информатика
Нажмите для полного просмотра!
ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №1 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №2 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №3 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №4 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №5 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №6 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №7 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №8 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №9 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №10 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №11 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №12 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №13 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №14 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №15 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №16 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №17 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №18 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №19 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №20 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №21 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №22 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №23 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №24 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №25 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №26 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №27 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №28 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №29 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №30 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №31 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №32 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №33 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №34 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №35 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №36 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №37 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №38 ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №39

Содержание

Вы можете ознакомиться и скачать презентацию на тему ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը. Доклад-сообщение содержит 39 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №1
Описание слайда:

Слайд 2


Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։ Ado.net-ը ապահովում է միևնույն ծրագրավորման...
Описание слайда:
Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։ Ado.net-ը ապահովում է միևնույն ծրագրավորման մոդելը տարբեր տվյալների աղբյուրների հետ աշխատելու համար։ Տարբեր տվյալների բազաներին միանալու հնարավորություն ապահովելու համար օգտագործվում են տարբեր պրովայդերներ։ Արտաքին տվյալների աղբյուրի հետ կոմունիակցիան ապահովվում է Connection օբյեկտի միջոցով։ SQL հրամանների ուղարկումն ու արդյունքների ստացումը կատարվում է Command օբյեկտի միջոցով։ Command օբյեկտը նաև օժտված է Parameter հատկանիշով, ինչը թույլ է տալիս փոխանցել պարամետրեր SQL հարցումներին, ինչպես նաև ստեղծել և օգտագործել Stored Procedure-ներ։ DataAdapter օբյեկտները թույլ են տալիս կապ հաստատել բազայի և այնպիսի ADO.net օբյեկտների միջև, ինչպիսիք են DataSet-ը և DataTable-ը։ DataReader-ը ապահովում է SQL հարցման արդյունքի read-only, արագացված ընթերցում։

Слайд 3


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №3
Описание слайда:

Слайд 4


Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․ Ado.net-ի connection ստեղծելու համար...
Описание слайда:
Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․ Ado.net-ի connection ստեղծելու համար անհրաժեշտ է Ado.net-ին փոխանցել մի շարք ինֆորմացիաներ։ Դրանցից են․ որտեղ է գտնվում տվյալների աղբյուրը ինչ անուն ունի աղբյուրը ինչպիսի ֆորմատի տվյալներ են այնտեղ պարունակվում security պարամետրեր, որոնք թույլ են տալիս միանալ բազային տվյալների բազայի ղեկավարման համակարգին փոխանցվող պարամետրեր և այլն․․․ Այս տվյալները փոխանցում են միացման տողի (connection string) միջոցով։ Դրա սինտաքսիսն է․ key1=value1; key2=value2;...;keyN=valueN

Слайд 5


Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample...
Описание слайда:
Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ բազային օգտագործելով Windows security: Data Source=(local)\SQLEXPRESS;Initial Catalog=Sample; Integrated Security=True – միանում է լոկալ համակարգչի վրա գտնվող SQLEXPRESS սերվերի Sample անվամբ բազային օգտագործելով Windows security: Server=myServerName; Database=myDataBase; User Id=myUsername; Password=myPassword; - միանում է myServerName սերվերի default instance-ին: Server=192.168.172.80,1433; Database=myDataBase; User Id=myUsername; Password=myPassword; - միանում է նշված IP-ով սերվերի սերվերի default instance-ին:

Слайд 6


SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել...
Описание слайда:
SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring SqlConnectionStringBuilder դասը թույլ է տալիս դինամիկ սահմանել connectionstring օր․ SqlClient.SqlConnectionStringBuilder builder = new SqlClient.SqlConnectionStringBuilder(); builder.DataSource = @"(local)\SQLEXPRESS"; builder.InitialCatalog = “Sample"; builder.IntegratedSecurity = true; return builder.ConnectionString;

Слайд 7


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №7
Описание слайда:

Слайд 8


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №8
Описание слайда:

Слайд 9


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №9
Описание слайда:

Слайд 10


DataReader DataReader
Описание слайда:
DataReader DataReader

Слайд 11


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №11
Описание слайда:

Слайд 12


Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․ Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ...
Описание слайда:
Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․ Կախված սպասվող տվյալների տիպից, Command դասը առաջարկում է հետևյալ մեթոդները․ ExecuteNonQuery() – կատարում է նշված հրամանը և վերադարձնում այն տողերի քանակը, որոնք ենթարկվել են փոփոխության։ Որպես կանոն օգտագործվում է Update, Delete և Insert SQL հրամանների հետ։ ExecuteScalar() – կատարում է հրամանը և վերադարձնում է արդյունքի առաջին տողի առաջին սյան արժեքը։ ExecuteReader() – որպես արդյունք վերադարձնում է IDataReader ինտերֆեյսի տիպավորված իրականացում։ ExecuteXmlReader() – վերադարձնում է XmlReader տիպի օբյեկտ, որը թույլ է տալիս կարդալ տվյալների բազայից ստաված Xml արդյունքը։

Слайд 13


SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։ SqlDataReader օբյեկտը իրենից...
Описание слайда:
SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։ SqlDataReader օբյեկտը իրենից ներկայացնում է բացված connection-ով բազայից տվյալների կարդացման արագ և պարզագույն միջոց։ SqlDataReader օբյեկտի անմիջական ստեղծում հնարավոր չէ։ Օբյեկտի ստացման միակ հնարավոր միջոցը SqlCommand.ExecuteReader() մեթոդն է։ SqlDataReader դասը իրականացնում է IDisposable ինտերֆեյսը։ Սահմանափակումները DataReader-ը թույլ է տալիս կարդալ տվյալներ միայն մեկ ուղղությամբ Կատարել փոփոխություններ տվյալների բազայում DataReader օբյեկտի միջոցով հնարավոր չէ

Слайд 14


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №14
Описание слайда:

Слайд 15


SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում...
Описание слайда:
SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում (հիմնականում՝ եթե այլևս նոր տողեր չկան)՝ false: SqlDataReader․Read() մեթոդը բեռնում է Reader օբյեկտի մեջ բազայի հերթական տողը։ Վերադարձնում է true, եթե տողը հաջողվել է ընթերցել, հակառակ դեպքում (հիմնականում՝ եթե այլևս նոր տողեր չկան)՝ false: SqlDataReader դասում սահմանված է ինդեքսատոր, որի գերբեռնումները թույլ են տալիս ստանալ տիպերի տեսանկյունից անապահով հասանելիություն տվյալներին․ օր․ object obj = reader[“ProductName”]; object obj = reader[0]; Առաջին դեպքում կատարվում է փնտրում reader-ի բոլոր սյունակներով՝ մինչև համապատասխան անվամբ սյունակի հայտնաբերումը։ Արդյունքում առաջին տարբերակը (this[string] գերբեռնումը) զգալիորեն դանդաղ է this[Int32] գերբեռնումից։

Слайд 16


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №16
Описание слайда:

Слайд 17


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №17
Описание слайда:

Слайд 18


DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան,...
Описание слайда:
DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան, սակայն DataSet-ը կարող է պարունակել տվյալներ գործնականում ցանկացած աղբյուրից (XML, կոդով նշված տվյալներ և այլն)։ DataSet-ը իրենից ներկայացնում է ավտոնոմ (անջատված) տվյալների կոնտեյներ։ Դրա ստրուկտուրան գրեթե նույնությամբ կրկնում է ռելացիոն բազայի ստրուկտուրան, սակայն DataSet-ը կարող է պարունակել տվյալներ գործնականում ցանկացած աղբյուրից (XML, կոդով նշված տվյալներ և այլն)։

Слайд 19


DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns...
Описание слайда:
DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns կոլեկցիայով։ DataSet-ը օժտված է DataTable օբյեկտների կոլեկցիայով։ Յուրաքանչյուր DataTable ունի խիստ տիպավորված սյուներ, որոնք արտահայտվում են DataColumns կոլեկցիայով։ DataTable-ի յուրաքանչյուր տող DataRow տիպի է։

Слайд 20


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №20
Описание слайда:

Слайд 21


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №21
Описание слайда:

Слайд 22


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №22
Описание слайда:

Слайд 23


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №23
Описание слайда:

Слайд 24


Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի...
Описание слайда:
Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի Connection-ը և SQL հրաման՝ որի հիման վրա պետք է կատարել տվյալների ստացումը։ Տվյալների բազայից դեպի DataSet տվյալների ավելացումը կատարվում է XXXDataAdapter դասի միջոցով, որի կոնստրուկտորը որպես արգումենտ ընդունում է բազայի Connection-ը և SQL հրաման՝ որի հիման վրա պետք է կատարել տվյալների ստացումը։ Տվյալների լցոնումը կատարվում է Fill մեթոդի միջոցով, որը որպես արգումենտ ընդունում է DataSet կամ DataTable օբյեկտ։

Слайд 25


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №25
Описание слайда:

Слайд 26


SqlDataAdapter դասը օժտված է SelectCommand, UpdateCommand, InsertCommand, DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից...
Описание слайда:
SqlDataAdapter դասը օժտված է SelectCommand, UpdateCommand, InsertCommand, DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար և հաճախ տրվում է կոնստրուկտորի միջոցով։ Վերջին երեքը նախատեսված են հիշողության մեջ պահպանված տվյալները դեպի բազա ուղարկելու համար։ SqlDataAdapter դասը օժտված է SelectCommand, UpdateCommand, InsertCommand, DeleteCommand հատկություններով։ SelectCommand-ը օգտագործվում է բազայից տվյալների ստացման համար և հաճախ տրվում է կոնստրուկտորի միջոցով։ Վերջին երեքը նախատեսված են հիշողության մեջ պահպանված տվյալները դեպի բազա ուղարկելու համար։ SqlDataAdapter.Update հրամանը գտնելով փոփոխված տողերը, փոփոխությունները գրանցում է Connection օբյեկտով սահմանված բազայում՝ օգտագործելով XXXCommand հրամանները։

Слайд 27


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №27
Описание слайда:

Слайд 28


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №28
Описание слайда:

Слайд 29


Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability:...
Описание слайда:
Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability: Տրանզակցիայի հատկությունների բնութագրման համար օգտագործվում է ACID տերմինը, որը նշանակում է Atomicity, Consistency, Isolation, Durability: Atomicity – ատոմարություն։ Այս հատկությունը նշանակում է, որ տրանզակցիայի տակ կատարվող գործը պետք է լինի անբաժանելի։ Այսինքն՝ կամ կատարվում է գործը ամբողջությամբ, կամ ոչինչ չի կատարվում։ Consistency – համաձայնեցվածություն։ Այս հատկությունը պահանջում է, որպեսզի համակարգի վիճակը տրանզակցիայից առաջ և հետո լինի իրական։ Տրանզակցիայի կատարման ընթացքում թույլատրվում է միջանկյալ վիճակներ։ Isolation – մեկուսացվածություն։ Դա նշանակում է որ միաժամանակ կատարվող տրանզակցիաները չպետք է տեսնեն միմյանց միջանկյալ վիճակները։ Durability – կայունություն։ Տրանզակցիայի ավարտից հետո արդյունքը պարտադիր պետք է պահպանվի որևէ կայուն եղանակով։ Օրինակ կոշտ սկավառակի վրա և այլն։ Ոչ բոլոր նշված հատկանիշներն են պարտադիր բոլոր տրանզայցիաների համար։

Слайд 30


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №30
Описание слайда:

Слайд 31


System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր...
Описание слайда:
System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով օժտված տրանզակցիաներ։ Բոլոր դասերի համար բազային է Transaction դասը, որի հիմնական հատկանիշներն որ մեթոդներն են․ System.Transactions.Transaction տիրույթում սահմանված են XXXTransaction անուններով դասեր, որոնք թույլ են տալիս ստեղծել և օգտագործել տարբեր հատկություններով օժտված տրանզակցիաներ։ Բոլոր դասերի համար բազային է Transaction դասը, որի հիմնական հատկանիշներն որ մեթոդներն են․ Current – վերադարձնում է ընթացիկ տրանզակցիան։ TransactionInformation – վերադարձնում է TransactionInformation տիպի օբյեկտ, որը պարունակում է մանրամասն ինֆորմացիա տվյալ տրանզակցիայի վերաբերյալ։ Rollback() – ընդհատում է ընթացիկ տրանզակցիան և համակարգը վերադարձնում է մինչև տրանզակցիայի սկիզբը ունեցած վիճակին։ TransactionComplated – Իրենից ներկայացնում է event, որը կանչվում է տրանզակցիայի ավարտման ժամանակ։

Слайд 32


CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ CommitableTransaction դասը միայ դասն է...
Описание слайда:
CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ CommitableTransaction դասը միայ դասն է System.Transactions տիրույթում, որն օժտված է ֆիքսման (commit) մեթոդով։ Այս դասը հիմնականում օգտագործվում է բաշխված տրանզակցիաներ ստանալու համար։ Բաշխված են կոչվում այն տրանզակցիաները, որոնք իրականացվում է մի քանի connection-ների միջև (մի քանի սերվերների)։ Զգուշացում։ Որպեսզի բաշխված տրանզակցիաները աշխատեն, անհրաժեշտ է, որ օպերացիոն համակարգում միացված լինի Distributed Transaction Coordinator սերվիսը

Слайд 33


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №33
Описание слайда:

Слайд 34


Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է...
Описание слайда:
Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է տրանզակցիայով։ Ներառող տրանզակցիան թույլ է տալիս նշել աշխատանքային տիրույթ, որի ներսում իրականացվող ցանկացած միացում (connection) ավտոմատ կերպով ապահովվում է տրանզակցիայով։ Ներառող տրանզակցիա ստանալու համար նախատեսված է TransactionScope դասը, որի հիմնական մեթոդներն են Complate() և Dispose(): Complate() մեթոդը թույլ է տալիս արժեքավորել, այսպես կոչված, հաջող ավարտի բիթը (happy bit): Dispose() մեթոդի կանչի ժամանակ կատարվում է տրանզակցիայի ֆիքսում, եթե happy bit-ը արժեքավորված է, կամ կատարում է փոփոխությունների չեղարկում (Rollback)

Слайд 35


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №35
Описание слайда:

Слайд 36


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №36
Описание слайда:

Слайд 37


ADO.net, ընդհանուր սկզբունքներն ու կառուցվածքը, слайд №37
Описание слайда:

Слайд 38


Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։ Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները...
Описание слайда:
Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։ Մի քանի տրանզակցիաների կիրառման դեպքում առաջացող խնդիրները բաժանվում են երեք խմբի։ Կեղտոտ ընթերցում (dirty read): Քանի որ տրանզակցիայի ժամանակ փոփոխվող տվյալները պոտենցյալ կարող են վերադարձվել իրենց նախորդ վիճակին, ապա այդ տվյալների կարդացումը տրանզակցիայի միջանկյալ իրավիճակում անվանում են “կեղտոտ”։ Չվերականգնվող ընթերցում (nonrepeatable reads)։ Այսպիսի ընթերցում տեղի է ունենում այն ժամանակ, երբ մեկ տրանզակցիայի ընթացքում տվյալները կարդացվում են, իսկ մեկ այլ տրանզակցիայի ընթացքում կատարվում են փոփոխություններ։ Հետևաբար այդ տվյալները դարնում են չվերականգնվող։ Ֆանտոմային ընթերցում (phantom reading): Ֆանտոմային ընթերցում տեղի է ունենում այն դեպքում, երբ տրանզակցիայի ընթացքում կատարվում է որոշակի դիապազոնի մշակում (հիմնականում where օպերատորի դեպքում) իսկ այդ ընթացքում այլ տրանզակցիա կատարում է փոփոխություն այդ դիապազոնում։ Նշված խնդիրների լուծման համար օգտագործվում է տրանզակցիաների իզոլացման մեխանիզմը։

Слайд 39


ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։ ReadUncommitted –...
Описание слайда:
ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։ ReadUncommitted – այս դեպքում տրանզակցիաները միմյանցից չեն իզոլացվում։ Այս դեպքում կարող են տեղի ունենալ նշված բոլոր պրոբլեմները։ ReadCommitted – այս դեպքում կատարվում է տվյալ պահին փոփոխվող տվյալների բլոկավորում գրելու և կարդալու համար։ Արդյունքում “կեղտոտ ընթերցման” պրոբլեմը չի առաջանում։ Սակայն երբ կատարվում է տվյալների հերթական ընթերցում, ամեն հաջորդ տվյալի ընթերցման ժամանակ նախորդի բլոկավորումը հանվում է։ Արդյունքում կարող է առաջանալ չկրկնվող ընթերցման պրոբլեմը։ RepeatableRead – այս իզոլյացիայի դեպքում տվյալների կարդացումը բլոկավորվում է մինչև տրանզակցիայի ավարտը։ “Կեղտոտ” ընթերցումը և չկրկնվող ընթերցումը բացառվում են, սակայն մնում է ֆանտոմային ընթերցման խնդիրը։ Serializable – տվյալների դիապազոնը բլոկավորվում է այնքան ժամանակ, քանի դեռ տրանզակցիան չի ավարտվել։ Արդյունքում բոլոր երեք խնդիրները բացառվում են։ Snapshot – այս դեպքում բլոկավորումը արդեն փոփոխված տվյալներից հանվոմ է, և այլ տրանզակցիաները կարող են կարդալ դրանք։ Unspecified – այլ իզոլյացիայի տարբերակ։ Օգտագործվում է այն դեպքում, երբ տվալների պրովայդերը ունի իզոլացման իր սեփական տարբերակը ։ Chaos - նման է ReadUncommitted տարբերակին, սակայն այս դեպքում կարող են կարդացվել նաև տվյալ պահին բլոկավորված տվյալները։



Теги
Похожие презентации
Mypresentation.ru
Загрузить презентацию