All posts related to Database
Gemini Nano Banana Pro - cache stampede

Mendapatkan data yang butuh komputasi yang berat atau melibatkan query yang kompleks dapat membuat system jadi lambat. Permasalahan itu bisa diatasi dengan cache agar data yang pernah didapat disimpan di memori dalam jangka waktu tertentu. Namun, saat cache expired semua request yang masuk harus melakukan komputasi lagi berbarengan sehingga bisa membuat server…

June 22nd, 20268 mins read
Java, Database, Tips & Tutorial
Gemini Nano Banana Pro - jooq

4 tahun lalu gw bikin dua tulisan tentang cara bikin query dinamis di Java. Pertama menggunakan Spring Data JPA, kemudian menggunakan menggunakan QueryDSL. Hari ini gw bakal lanjutin tentang cara bikin query dinamis menggunakan jOOQ. Untuk Spring Data JPA dan QueryDSL gw memang pernah menggunakannya di production. Tapi untuk jOOQ ini gw cuma sebatas research aja…

December 25th, 20257 mins read
My Views, Programming Principle, Database
Gemini Nano Banana Pro - CAP Theorem

Sebelumnya gw pernah bahas ACID pada database. Kali ini bahasannya tentang teori CAP pada database yang dipopulerkan oleh Eric Brewer di akhir 90an dan masih relevan hingga sekarang. CAP Theorem adalah teori yang menjelaskan bahwa pada sistem database maksimal hanya bisa memiliki 2 kombinasi dari 3 elemen CAP. Ketiga elemen itu adalah Consistency, Availability…

November 17th, 20259 mins read
My Views, Database
Bing Image Creator - Redenomination Rupiah

Baru-baru ini Indonesia kembali dihebohkan oleh wacana Redenominasi Rupiah oleh pemerintah. Sebenarnya ini bukan wacana baru sih. Udah dari jaman gw SMA di pemerintahannya SBY muncul wacana ini. Sampai jabatannya berakhir, dilanjutkan 2 periode pemerintahan Jokowi, hingga udah ganti pemerintahan lagi ke pemerintahan Prabowo statusnya masih tetap wacana yang…

February 28th, 20257 mins read
My Views, Database, Tips & Tutorial
Ideogram - friendly cartoon subquery

Gw pernah baca salah satu postingan di Threads yang ngasih tips nulis query: “Jangan gunakan subquery!” beberapa bulan lalu tanpa menjabarkan konteksnya. Ini juga jadi salah satu hal yang diamini banyak orang sebagai hal buruk. Tanpa konteks yang jelas pernyataan itu dapat membingungkan orang-orang dan bikin salah kaprah. Apakah benar subquery itu jelek…

June 3rd, 202414 mins read
Java, Spring, Tips & Tutorial, Database
Bing Image Creator - N+1 problem database

Sejak gw pertama kali berniat ingin rutin nge-blog lagi di tahun 2020, inilah salah satu tulisan yang ingin gw bahas. Gw selalu menulis daftar bahasan yang ingin gw tulis dan ini adalah judul teratas paling lama berada di daftar tersebut tapi ga pernah sempat dibikin🤭. Agak ribet reproduce permasalahannya, akhirnya setiap mau nulis ini selalu ketendang dari…

March 22nd, 20243 mins read
Java, Database
Bing Image Creator - thumbnail image of the Java Persistence API (JPA)

Pada JPA terdapat beberapa konsep dan operasi penting yang wajib diketahui sebelum menggunakan JPA. Sebelum mengenal beberapa konsepnya, kita harus pahami dulu bahwa JPA itu adalah interface untuk mengelola operasi data relational pada Java. Implementasi JPA yang paling terkenal adalah Hibernate. Pada Hibernate terdapat first level cache pada Persistence Context…

December 23rd, 20234 mins read
Database, My Views, Tips & Tutorial, Programming Principle
Bing Image Creator - Hard Delete and Soft Delete

Ketika memaintain data pada database, operasi Create, Read, Update, dan Delete (CRUD) adalah operasi yang paling sering digunakan. Yang akan dibahas kali ini adalah bagian Delete atau menghapus data. Terdapat dua pendekatan untuk menghapus data pada database, yaitu Hard Delete dan Soft Delete. Masing-masing pendekatan memiliki kelemahan dan keunggulan tersendiri…

Flickr by David Bernard - Skew

Pada Update Anomaly, selain Lost Updates (Single Anti-Dependency Cycle) juga ada Write Skew. Write Skew adalah anomaly yang terjadi ketika keputusan untuk mengubah data diambil dari pembacaan dan perubahan sebelumnya yang dilakukan secara serentak oleh lebih dari satu sesi sehingga antar sesi tidak mengetahuinya dan terjadi hal yang tidak diinginkan pada data…

Pexels @Crippler - Key in Wired Vase

Pada tulisan tentang Normalisasi Database, gw ada sedikit membahas tentang Primary Key. Nah, di sini gw akan membahas lebih dalam lagi macam-macam pendekatan untuk menentukan Primary Key. Secara umum pendekatan yang digunakan untuk menentukan Primary Key yaitu menggunakan Candidate Key, Auto-Increment Key, UUID Key, dan ULID Key. Masing-masing pendekatan tentu…

© 2026 · Ferry Suhandri