Práce se zabývá návrhem databáze přizpůsobené k paralelnímu přístupu aplikací. V teoretické části jsou popsány možné modely návrhu takové databáze a jejich rozdíly. Dále se práce zaobírá možnostmi pro zajištění požadovaného chování transakcí provádě-ných nad databází a výhody a nevýhody těchto chování. Dále je proveden popis možných situací ústících v deadlock. Jak zjistit že k takové situaci došlo a jak deadlocku předcházet či jej řešit. V praktické části je navržena testovací databáze a vytvořena aplikace zátěžového testu. Za využití této aplikace jsou poté nasbírána data a následně interpretovány získané výsledky.
Anotace v angličtině
This master thesis deals with database design suited for parallel access of applications. In the theory part design patterns for such database and their differences are described. Afterward the work is concerned with options for the guarantying needed behavior of transactions executed on database and advantages and disadvantages of such behavior. Afterwards possible situations resulting in deadlock is described. How to find out that such situation has arisen and how to prevent deadlock or how to solve it. In practical part test database is designed and benchmark application is developed. With the use of developed application data are collected and followed by interpreted results.
Klíčová slova
MS SQL, izolační úrovně, deadlock, ASP .NET, databáze
Klíčová slova v angličtině
MS SQL, isolation levels, deadlock, ASP .NET
Rozsah průvodní práce
92
Jazyk
CZ
Anotace
Práce se zabývá návrhem databáze přizpůsobené k paralelnímu přístupu aplikací. V teoretické části jsou popsány možné modely návrhu takové databáze a jejich rozdíly. Dále se práce zaobírá možnostmi pro zajištění požadovaného chování transakcí provádě-ných nad databází a výhody a nevýhody těchto chování. Dále je proveden popis možných situací ústících v deadlock. Jak zjistit že k takové situaci došlo a jak deadlocku předcházet či jej řešit. V praktické části je navržena testovací databáze a vytvořena aplikace zátěžového testu. Za využití této aplikace jsou poté nasbírána data a následně interpretovány získané výsledky.
Anotace v angličtině
This master thesis deals with database design suited for parallel access of applications. In the theory part design patterns for such database and their differences are described. Afterward the work is concerned with options for the guarantying needed behavior of transactions executed on database and advantages and disadvantages of such behavior. Afterwards possible situations resulting in deadlock is described. How to find out that such situation has arisen and how to prevent deadlock or how to solve it. In practical part test database is designed and benchmark application is developed. With the use of developed application data are collected and followed by interpreted results.
Klíčová slova
MS SQL, izolační úrovně, deadlock, ASP .NET, databáze
Klíčová slova v angličtině
MS SQL, isolation levels, deadlock, ASP .NET
Zásady pro vypracování
Proveďte analýzu způsobů, jakými lze zpracovat více požadavků na databázi.
Popište metody detekce deadlocků a jejich řešení z pohledu databáze.
Proveďte analýzu návrhových metod a modelů databáze pro paralelní přístup.
Navrhněte databázi pro paralelní přístup.
Vytvořte zátěžový test na navrhnutou databázi a prezentujte dosažené výsledky.
Zásady pro vypracování
Proveďte analýzu způsobů, jakými lze zpracovat více požadavků na databázi.
Popište metody detekce deadlocků a jejich řešení z pohledu databáze.
Proveďte analýzu návrhových metod a modelů databáze pro paralelní přístup.
Navrhněte databázi pro paralelní přístup.
Vytvořte zátěžový test na navrhnutou databázi a prezentujte dosažené výsledky.
Seznam doporučené literatury
BEN-GAN, Itzik.T-SQL Fundamentals. 3rd. USA: Microsoft Press, 2016. ISBN 978-1509302000.
CELKO, Joe.Joe Celko's Complete Guide to NoSQL: What Every SQL Professional Needs to Know about Non-Relational Databases. USA: Elsevier, 2014. ISBN 978-0124071926.
DAVIDSON, Louis.Exam Ref 70-762 Developing SQL Databases. USA: Pearson Education, 2017. ISBN 978-1509304912.
Parallel Programming in the .NET Framework.Microsoft Developer Network \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-30\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/library/dd460693(v=vs.110).aspx
SQL Server Technical Documentation.Microsoft TechNet \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-30\matsymb{rbrack}. Dostupné z: https://technet.microsoft.com/en-us/library/ms130214.aspx
Microsoft SQL Server 2016: A Beginner\symbol{39}s Guide. 6th edition. USA: McGraw-Hill Education, 2017. ISBN 978-1259641794.
Seznam doporučené literatury
BEN-GAN, Itzik.T-SQL Fundamentals. 3rd. USA: Microsoft Press, 2016. ISBN 978-1509302000.
CELKO, Joe.Joe Celko's Complete Guide to NoSQL: What Every SQL Professional Needs to Know about Non-Relational Databases. USA: Elsevier, 2014. ISBN 978-0124071926.
DAVIDSON, Louis.Exam Ref 70-762 Developing SQL Databases. USA: Pearson Education, 2017. ISBN 978-1509304912.
Parallel Programming in the .NET Framework.Microsoft Developer Network \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-30\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/library/dd460693(v=vs.110).aspx
SQL Server Technical Documentation.Microsoft TechNet \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-30\matsymb{rbrack}. Dostupné z: https://technet.microsoft.com/en-us/library/ms130214.aspx
Microsoft SQL Server 2016: A Beginner\symbol{39}s Guide. 6th edition. USA: McGraw-Hill Education, 2017. ISBN 978-1259641794.
Přílohy volně vložené
1 DVD-R
Přílohy vázané v práci
grafy, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student v krátké prezentaci představil komisi výsledký své diplomové práce. Po přečtení posudků vedoucího a oponenta následovala diskuze, ve které byly položeny následující dotazy:
doc. Šenkeřík: Použil jste nějaký standardizovaný benchmark set?
dr. Dulík: Server MS SQL obsahuje svoji vlastní statistiku Deadlocků?
Student položené dotazy zodpověděl a reagoval pohotově.