All posts related to Database
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, 20256 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, 20233 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…

January 31st, 20238 mins read
My Views, Database, Programming Principle, Tips & Tutorial
Freepik - Locking up or unlocking door with key in hand

Di tulisan Isolation pada ACID kita membahas tentang Read Phenomena, kali ini pembahasannya tentang Update Anomaly. Read Phenomena adalah fenomena selisih pembacaan data pada suatu sesi karena ada perubahan oleh sesi lain secara bersamaan. Sedangkan Update Anomaly adalah anomaly hasil perubahan data yang dilakukan pada suatu sesi karena sesi lain juga melakukan…

January 24th, 20238 mins read
Tips & Tutorial, Programming Principle, Database
Freepik - Stay home, quarantine or self isolation

Isolation adalah kemampuan database untuk menghandle transaksi yang dilakukan lebih dari satu sesi secara bersamaan. Isolation adalah bahasan paling kompleks dibanding keyword ACID lainnya. Default Isolation masing-masing database berbeda-beda, tapi kita bisa mengganti level Isolationnya pada masing-masing transaksinya. Seperti pada Java kita bisa set Transaction…

January 24th, 20233 mins read
Programming Principle, Tips & Tutorial, Database
123 RF - Consistency Is Key

ACID adalah standar operasional transaksi pada database untuk menjamin validitas data meskipun terjadi crash atau error pada system. ACID merupakan aspek yang sangat penting pada transaksi di database untuk memastikan data yang disimpan benar, terpercaya, tanpa anomaly meskipun digunakan secara serentak atau mengalami gangguan pada system. ACID berasal dari…

© 2025 · Ferry Suhandri