...tecturi de multiprocesare simetrica, cluster-e si chiar arhitecturi cu procesare paralela masiva. Totodata, companiile de softare situate in topul vanzarilor de sisteme de baze de date relationale - Oracle Corp., Sybase Inc., Informix Softare Inc., IBM Corp. - au dezvoltat in acest an noi versiuni ale sistemelor lor de baze de date care utilizeaza server-e in multiprocesare simetrica SMP, multiprocesare asimetrica sau procesare pe mai multe cai de control a executiei multithreaded. Aceste versiuni noi pun insa probleme mai complexe atat in ceea ce priveste administratrea de sistem cat si dezvoltarea de aplicatii. O cale viabila de crestere a performantelor bazelor de date actuale este adoptarea diverselor metode de procesare paralela in care se include si multithreading sau procesarea paralela a cererilor. Arhitectura multithreaded implementata pentru prima oara in sistemul de gestiune a bazelor de date Sybase, imbunatateste performantele tranzactionale prin reducerea timpului de executie a proceselor, inlaturand totodata starile de proces idle prin utilizarea de cai multiple de control al executiei threads comune unui proces. Pentru a intelege si compara solutiile adoptate de fiecare companie in parte este necesara clarificarea diferentei dintre procesarea paralela si procesarea pe multiple cai de control al executiei multithreaded. Ambele modele implica executarea de task-uri multiple in paralel, dar in timp ce procesarea paralela implica mai multe procese ce se executa pe mai multe unitati de prelucrare, multithreading se refera la un singur proces ce poate rula pe mai multe unitati de prelucrare simultan. Deci caile multiple de control al executiei sunt o forma mai simpla de paralelism, ele ruland sub un acelasi proces si utilizand in comun anumite variabile ale mediului. Toate caile de executie comune unui proces impart resurse comune - date, memorie sau fisiere deschise - furnizand unei aplicatii posibilitatea de a lansa task-uri multiple simultan in cadrul unui singur proces. In cazul proceselor paralele, atunci cand unitatea centrala de executie plaseaza un proces in asteptare in timp ce un alt proces se executa, unitatea trebuie sa memoreze intr-o zona de memorie temporara contextul de executie al respectivului proces deci overhead-ul de mentinere a unui proces distinct include un spatiu de adrese de memorie complet separat, spre deosebire de procesarea prin cai paralele de control al executiei in cadrul unui singur proces pentru care overhead-ul de sistem este considerabil mai mic. In multithreading, serverul de baze de date asigneaza thread-uri cererilor aflate in executie, realizand si schimbarea dinamica a caii pe care o cerere ruleaza la un moment dat daca o cerere se afla in stare de asteptare, serverul va realiza printr-un mecanism de sapping inlocuirea acestei cereri cu o alta cerere care va fi asignata aceleiasi cai. Rezultatul se concretizeaza in optimizarea timpului de executie a cererilor si deci imbunatatirea performantelor de interogare a bazelor de date in sisteme distribuite.24zI2ajUa6CJ 4IV,Jaaaa 1h ŕ!naaosaPNGIHDRaagAMAaPLTEi i iiiiiaaiaaiiii i i i ii i i a ai a a i i i i iiiiii i ii i iiiiiiiiiiaiaiiaiaiiiiiiiiiiiiiiiiiiiiaaiaaa a ia a aiaiiaiaiaaaaiaaaaaaiaaaaiaaaaiaaaaiaai i iiiiiaaiaaiiiii i iiiiiaaiaaiiiii i iiiiiaaiaaiiiii i iiiiiaaiaaiiii0 IDATxmraD qKIgDSI6GlP-acYnVXFtViDTiVXC0AVIDBtdg
LjLiNiYP0IVgOalaaa8shOkrLIQ.aoVDOvEafie.istQaInaj-
bikSo7csaHt!sE69FgOegOOT,5Pu,bci8mc6f5tZVgbiS m
ajaaVgOGsKebVgd7Fp9vL,aXUvsEcaaEE3.C9BcsLnaZk.aJa
GajA,aXgMkajia6pjml7aZiMtYPEXiXXI3siEMYSEtRcI6
juVGXaaCGt7jsSYYD7IBaxsnaaGMIuEmXE6826rico,P S1va
4QOIISnLElriamTj.bo3aioU!odOceUqAllb7 bcaum7S
ihOttIz kL5.qGgdEOuYg5I-6eYz4Iujs9yPjdsUjŕbj0IjCi8XI VG3KEI8AfGiae51ŕf5eiiIYUre5kUFs0i tS3zOaVgOYlsIo
jli,r vSXE.,C SnVO71KpMMhaO3coa3R2itOafM-nNyajESi
ai6stisosOblZ1iQciFi Ip9EIESo5Mn1uSNnQzQkuCyr,Mt
7sDdJsLoIRJsaicUsDOXDcSYŕbr6F,eELRUII,agzcElNCy5
ZZTQe-IujIIQQx zIUDIHovygvGo2EsMNayg3rCKzI3H.ygkclL
SaEl5gsa17HdMsSn1oaNn,bi4GGILK,vmsf!dh7jxs55AnbV i
pAi9ELsgceiojIGsQS-E7I...
Download