Noslēguma darbu reģistrs
  
Studiju darba apraksts
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