Akcelerace ORM v PHP prostřednictvím transparentního dávkového zpracování
ORM Acceleration in PHP Based on Transparent Batched Processing
Type of document
diplomová prácemaster thesis
Author
Michael Voříšek
Supervisor
Macejko Peter
Opponent
Fesl Jan
Field of study
ElektronikaStudy program
Elektronika a komunikaceInstitutions assigning rank
katedra mikroelektronikyRights
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Show full item recordAbstract
Práce ukazuje, že PHP je dostatečně rychlý jazyk i pro velké objemy dat, a to i při použití ORM a zachování výhod z toho plynoucích. Úzkým hrdlem současných systémů je ukládání záznamů do databáze po jednom, což je pomalé. Nejpopulárnější ORM knihovna současnosti, Doctrine ORM, podporu hromadného zpracování nenabízí, přitom právě využití ORM nabízí perfektní znalosti o datech, aby je bylo možno spravovat hromadně a zrychlit tím výsledný čas minimalizací celkového počtu dotazů. Jako ideální se ukázalo slučovat desítky až stovky řádků pro uložení současně a výsledně tím bylo dosaženo až 50x zrychlení oproti stávajícím řešením. This thesis shows PHP is fast enough language also for huge data even if they are managed thru ORM while keeping all it's benefits. The bottleneck of current systems is the updates are done one-by-one which is very slow. The most popular ORM library currently, Doctrine ORM, does not offer bulk processing, but in fact the use of ORM offers a perfect knowledge about the data to be processed in bulk and decrease the total time by minimizing RTD/query count. It showed up it is ideal to group tens to hundreds of rows to update at once resulting in up to 50x faster processing vs. the current solutions.
Collections
- Diplomové práce - 13134 [265]