Abstrak - SATRIADHIKARA PANJI YUDHISTIRA
Terbatas Irwan Sofiyan
» Gedung UPT Perpustakaan
Terbatas Irwan Sofiyan
» Gedung UPT Perpustakaan
DBRepo mendukung sitasi data dinamis dengan menyimpan kueri, penanda waktu
yang menunjuk versi data, dan checksum hasil. Namun, model kueri terstruktur
DBRepo Services versi 1.13.4 belum menyediakan fungsi agregat sehingga
pengguna tidak dapat membentuk ringkasan numeris melalui antarmuka pembuatan
subset. Tugas akhir ini mengembangkan mekanisme perluasan agregasi terstruktur
dan menerapkannya pada COUNT, MIN, MAX, SUM, dan AVG untuk kolom FLOAT serta
DOUBLE. Setiap fungsi memakai bentuk permintaan yang sama, tetapi diproses
dengan cara berbeda sesuai karakteristik reprodusibilitasnya. COUNT memakai
agregat bawaan, MIN/MAX mengkanonisasi nol bertanda, SUM memakai algoritma
reproducible summation (RSUM), dan AVG dihitung dari RSUM serta COUNT.
RSUM diintegrasikan melalui user-defined aggregate function MariaDB, perluasan
model dan pemetaan kueri DBRepo, serta kontrol antarmuka pengguna. Kueri
logis memakai nama fungsi SQL standar, sedangkan kueri temporal menerapkan
cara eksekusi setiap fungsi sebelum hasil disimpan pada tabel sementara dan
di-hash. Evaluasi mencakup semantik kelima fungsi, permutasi data sintetis,
5.663 pengamatan curah hujan harian Pandayora, data kegunungapian tambahan,
pengujian end-to-end, kinerja, dan memori. Pada empat urutan data Pandayora,
COUNT, MIN, dan MAX stabil; SUM dan AVG bawaan menghasilkan empat representasi
berbeda; RSUM dan RSUM/COUNT masing-masing menghasilkan satu nilai. RSUM
selalu menghasilkan total 46924,3 mm dengan galat 0 ULP terhadap jumlah eksak
masukan binary64. Satu permintaan end-to-end menghasilkan kelima agregat
serta mempertahankan result_hash pada HTTP HEAD, JSON, dan CSV. Pada tiga
distribusi berukuran 104–106 baris, rasio median waktu RSUM terhadap SUM adalah
1,390×–1,490× pada MariaDB dan 0,997×–1,220× melalui endpoint DBRepo.
Satu juta nilai memerlukan buffer 8 MiB per koneksi. Kontribusi penelitian
adalah analisis karakteristik lima fungsi serta rancangan, implementasi, dan validasi
mekanisme perluasan agregasi terstruktur pada alur subset DBRepo. Implementasi
dibatasi pada agregasi global satu baris.
Perpustakaan Digital ITB