Analisis Pengaruh Penggunaan Object-Relational Mapping (ORM) dan Non-ORM terhadap Kinerja Waktu Web pada Permintaan Layanan di Aplikasi Timegrid
Format: | Bachelors |
---|---|
Terbitan: |
#CREATOR_ORGNAME#
, 2017
|
Subjects: |
Daftar Isi:
- Sekarang ini internet telah menjadi sangat populer karena meningkatnya jumlah pengguna. Internet juga telah menjadi kebutuhan dari setiap bidang kehidupan dari aktivitas sehari-hari, seperti untuk membayar berbagai macam tagihan, jaringan sosial, email, komunikasi, belanja online, memesan layanan dan lain sebagainya. Namun banyak website yang lambat saat ini, salah satu penyebab lambatnya website adalah terjadi overhead database ketika insert dan select data. Pemilihan teknik dalam pengambilan data dalam database salah satu faktor yang memengaruhi kinerja waktu website, karena kinerja web yang cepat dapat menjaga ketertarikan pengguna. Tugas akhir ini berkaitan dengan aspek database untuk melihat seberapa besar pengaruh penggunaan object-relational mapping (ORM) baik yang menggunakan teknik lazy loading maupun eager loading dan Non-ORM yang menggunakan eager loading pada kinerja waktu yang diperlukan untuk melakukan permintaan layanan pada aplikasi Timegrid. Timegrid merupakan aplikasi open source yang berfungsi sebagai perantara untuk mempermudah mempertemukan antara pebisnis dan customer, di mana customer dapat melakukan pemesanan layanan pada aplikasi Timegrid. Lazy loading adalah sebuah teknik dimana menunda pengambilan object sampai object itu dibutuhkan, sedangkan eager loading adalah proses dimana permintaan object diambil secara keseluruhan tanpa melihat dibutuhkan atau tidak object tersebut. Adapun hasil eksperimen pada halaman â halaman yang telah dipilih pada Timegrid menunjukkan penggunaan ORM selalu lebih lambat melakukan load halaman website dibandingkan dengan Non-ORM baik untuk 1 virtual user hingga 50 virtual user. Penggunaan ORM pada halaman yang berkaitan dengan pemesanan layanan di aplikasi Timegrid lebih lambat 27% dibandingkan dengan halaman Non-ORM. Pada halaman yang telah dipilih proses select pada halaman subcriptions penggunaan lazy loading menghasilkan persentase sebesar 85%-200%, namun dengan menerapkan eager loading terjadi penurunan persentase menjadi 64%-71%. Adapun proses insert pada halaman booking appointment menghasilkan persentase sebesar 11%-16%. Persentase ini adalah persentase ORM terhadap Non-ORM. Kata kunci: ORM, Non-ORM, Pengurangan waktu load halaman website.