Closed YogiPristiawan closed 12 months ago
All modified and coverable lines are covered by tests :white_check_mark:
Comparison is base (
37a3cb6
) 50.25% compared to head (c94138d
) 50.25%.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Closes #
📑 Deskripsi
✅ Checks
ℹ Informasi Tambahan
Menghapus database transaction yang menurut saya "tidak terlalu berguna" untuk mengurangi roundtrip (
begin
,query
,commit
orrollback
) https://postgrespro.com/list/thread-id/2064946.As @aldy505 said on https://github.com/kodiiing/core/pull/23#discussion_r1406160646 , aku mencoba menggunakan struktur table yang mirip dengan struktur table
user_profile
saat ini (tidak ada unique constraint pada kolom yang akan diinsert datanya) namun ternyata padatransaction ke 2 (kanan)
ketika ingin insert data denganid = 2
dannama = 'dewi'
tidak terjadi blocking. Dan ketika ke-2 transaction tersebut dicommit
tidak terjadi error dan akan menambahkan 2 rows.Namun berbeda jika terdapat unique constraint pada kolom yang akan diinsert datanya, maka akan terjadi blocking, seperti yang terlihat pada
transaction ke 2 (kanan)
ketika ingin insert data denganid = 4
danname = 'dewi'
. Transaction ke 2 (kanan) akan menunggu sampai transaction ke 1commit
ataurollback
, dan akan mengembalikan success atau error.Menurutku, berdasarkan kasus di atas, sepertinya untuk saat ini database transaction dengan isolation level tersebut belum terlalu diperlukan karena cuman terdapat 1 operasi, dan kolom yang akan diinsert datanya tidak mengandung unique constraint.
*cmiiw ya @aldy505