Mobil cihazlarn daxili yaddanda saxlanlan mlumatlarn hcmi artdqca, ttbiqdaxili axtar v filtrasiya mliyyatlarnn sürti istifadçi tcrübsin (UX) birbaa tsir edir. dman analitikas platformalarnda minlrl arxiv matçnn, oyunçu statistikasnn v frdi istifadçi qeydlrinin drhal ekranda ks olunmas üçün daxili SQLite v ya Room verilnlr bazasnn performans maksimum hdd çatdrlmaldr. Bu mürkkb verilnlr bazas arxitekturas, indeksldirm qaydalar v n sürtli mlumat emal texnologiyalar il tchiz olunmu yenilnmi proqram versiyalar haqqnda trafl mlumat ld etmk üçün mütxssislr mostbet apk rsmi portalna müracit edir v buradak texniki tlimatlar drindn öyrnirlr.
ndeksldirmnin (Indexing) mahiyyti v B-Tree strukturu
Mobil ttbiqd daxili bazadan mlumat gtirrkn (msln, müyyn bir tarix aralndak futbol oyunlarn axtardqda) gr bazada heç bir strukturladrma yoxdursa, sistem bütün stirlri tk-tk yoxlayr. Bu proses "Full Table Scan" adlanr v mlumat say artdqca ttbiqin ciddi kild donmasna sbb olur.
Axtar sürtini artrmaq üçün xüsusi sütunlar üzr indekslr yaradlr. ndeksldirm, sas mlumat cdvlindn asl olmayan v daxild sasn B-Tree (Balanced Tree - Balansladrlm aac) strukturuna malik olan kömkçi bir axtar cdvlidir.
ndeksldirm saysind axtarn riyazi zaman mürkkbliyi (Time Complexity) kskin kild azalr:
ndekssiz axtar (Xtti skan):
$$O(n)$$
ndeksli axtar (B-Tree):
$$O(\log n)$$
Burada $n$ cdvldki stirlrin ümumi saydr. Düsturdan göründüyü kimi, indeks ttbiq edildikd saniylr çk bilck axtar prosesi milisaniylr sviyysin enir.
SQL sorularnn optimalladrlmas prinsiplri
Daxili verilnlr bazasnn sürtli ilmsi üçün yalnz indeks yaratmaq kifayt deyil, hm d SQL sorularnn özü düzgün yazlmaldr:
*"SELECT " mrindn qaçnmaq: Sorularda bütün sütunlar çarmaq vzin, yalnz ekranda göstrilck konkret sütunlar (msln, SELECT team_name, score) tlb etmk lazmdr. Bu, operativ yadda (RAM) srfiyyatn azaldr.
Xarici açarlarn (Foreign Keys) indeksldirilmsi: Cdvllr bir-biri il laqlndirildikd (JOIN mliyyatlar zaman), laq yaradlan sütunlarn mütlq indeksldirilmsi tlb olunur.
"EXPLAIN QUERY PLAN" istifadsi: Yazlm sorunun verilnlr bazas trfindn nec icra edilcyini v indekslrdn istifad edilib-edilmdiyini yoxlamaq üçün bu analiz altindn istifad olunmaldr.
Diqqt edilmli mqam: ndekslr oxuma (SELECT) sürtini inanlmaz drcd artrsa da, yazma (INSERT, UPDATE, DELETE) mliyyatlarn bir qdr lngidir. Çünki hr df yeni mlumat daxil edildikd, B-Tree indeks cdvli d yenidn hesablanmaldr. Bu sbbdn yalnz tez-tez axtarlan sütunlar indeksldirilmlidir.