| Studiju veids |
bakalaura akadēmiskās studijas |
| Studiju programmas nosaukums |
Viedās datortehnoloģijas |
| Nosaukums |
Iegulto datubāžu veiktspējas izvērtējums bezsaistes vai lielu datu apjoma mobilās lietotnēs |
| Nosaukums angļu valodā |
Embedded database Performance Benchmarking for Offline or High Data Volume Mobile Applications |
| Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
| Darba vadītājs |
Ainārs Auziņš |
| Recenzents |
Jānis Eiduks |
| Anotācija |
Datubāžu jomā viens no mūžīgajiem jautājumiem ir kā pēc iespējas ātrāk un efektīvāk
mērogot datubāzes pie augošiem datu apjomiem. Šim jautājumam var būtu vairākas
atbildes atkarībā no konkrētās situācijas. Darbā tiek pētīta potenciāla atbilde – slodzes
sadalījums izmantojot klientu ierīču iegultās datubāzes. Tipiskā servera/klienta
datubāžu vidē viens datubāžu serveris vai klasteris apkalpo lielu klientu ierīču skatu.
Katra jauna ierīce inkrementāli palielina datubāzes servera noslodzi un sāk rasties
mērogojamības problēmas. Potenciāls risinājums ir atslogot serveri pārceļot daļu no
darāmā darba uz klientu ierīcēm, jeb glabājot un apstrādājot daļu no datiem lokāli nevis
uz centrālā servera. Protams, uzreiz rodas vairāki jautājumi par datu drošību,
piemērojamību - ne visiem ir piemērota moderna ierīce, datu sinhronizāciju un daudzi
citi būtiski jautājumi. Darbs fokusējas tikai uz sākotnējā koncepta pierādīšanu – iegulto
datubāžu veiktspēju lielu datu apjoma apstrādē. Praktiskam pielietojumam galvenā
ideja ir samērā primitīva – pieņemot, ka katra klienta ierīce ir spējīga veikt lielāko daļu
no nepieciešamajiem aprēķiniem, izveidotā sistēma teorētiski var būt bezgalīgi
mērogojama, jo katrs jauns klients vienlaicīgi palielina apstrādājamo datu apjomu un
kapacitāti datu apstrādei. Šis koncepts nav jauns, whatsapp ziņojumu apmaiņas lietotnē
tas jau tiek izmantots. Jautājums ir kādi ir šīs metodes ierobežojumi un potenciālie
pielietojumi ārpus ziņojumu apmaiņas.
Darbā tiek realizēta izpēte izmantojot 24 GB, 148658480 ierakstu datu kopu. Tiek
veikti vairāki eksperimenti, kur tiek testēts katras iegultās datubāzes ātrums un patērēto
resursu apjomus dažādu operāciju izpildei. Operācijas tika izvēlētas balstoties uz biežāk
lietotajām datubāžu funkcijām, piemēram, ierakstu rakstīšana/lasīšana, atjaunināšana
un datubāzēs, kur tas ir piemērots, arī tiek testētas dažādas sarežģītākas grupēšanas un
apkopošanas funkcijas. Testu rezultāti norāda uz vienu konkrētu līderi – DuckDB.
Īsumā, DuckDB ir OALP tipa, kolonnu balstīta iegultā datubāze, kas, atkarībā no testa
kategorijas, deva manāmi labāku sniegumu pār konkurentiem. SQLite bija sliktāks, bet
cienījams sniegums un dokumentu, un atslēgas/vērtības modeļiem nebija labs sniegums
izvēlētajās pārbaudēs. Daudz detalizētāks analīzes apraksts ir pieejams darba
secinājumos. |
| Atslēgas vārdi |
Iegultās datubāzes, lokālās ierīces, veiktspēja, lieli datu apjomi |
| Atslēgas vārdi angļu valodā |
Embedded databases, local devices, performance, large values of date |
| Valoda |
lv |
| Gads |
2025 |
| Darba augšupielādes datums un laiks |
27.05.2025 21:39:03 |