digilib@itb.ac.id +62 812 2508 8800

Abstrak - SATRIADHIKARA PANJI YUDHISTIRA
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.