ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

Oracle දත්ත ගබඩාවේ Unique Index Update රහස්: තත්කාලික Duplicate ගැටළුවක් නැතිව ක්‍රියා කරන ආකාරය

Oracle දත්ත ගබඩාවේ Unique Index Update රහස්: තත්කාලික Duplicate ගැටළුවක් නැතිව ක්‍රියා කරන ආකාරය

Oracle Database එකේ unique column එකක් update කරන විට, සමාන්‍ය SQL විධානයක් පවා තාවකාලික duplicate රහිතව ක්‍රියා කරන්නේ කොහොමද කියලා බොහෝ දෙනාට අමුතුයි. මේ ලිපියෙන් අපි එම යාත්‍රා පිළිබඳව සාමාන්‍ය උදාහරණයක් සහ එහි පසුබැසීම් විස්තර කරමු.

උදාහරණයක් ලෙස val නමැති unique column එකක් සහිත franck නම් තාබලයක් සෑදලා, INSERT INTO franck VALUES (-1), (1) ලෙස දෙකම ඇතුළත් කරගත්තා. පසුකාලීනව UPDATE franck SET val = -val ක්‍රියාත්මක කළාම, Oracle එක තත්කාලිකව duplicate එකක් ඇති කරලාවත් error නොදෙයි; නමුත් PostgreSQL, MySQL වැනි DBMS වල එම විධානය error එකක් දෙනවා.

Oracle එකේ unique index එක B‑tree ලෙස සකසා ඇති අතර, key එක ලෙස column value එක, value එක ලෙස ROWID එක ගබඩා කරයි. non‑unique index එකට ROWID එක key එකේ අන්තර්ගතයක් වශයෙන් එකතු කරයි, ඒ නිසා deferrable constraint එකක් නොවූ unique index එකක්ද තාවකාලික duplicate ඉඩ දෙනවා. මෙහි ගැටළුවේ මූලිකත්වය, Oracle එක update statement එකේ row‑by‑row ක්‍රියාකාරීත්වය පවා “smart” ලෙස කළමනාකරණය කිරීමයි.

විස්තරාත්මක පරීක්ෂණයක් සඳහා 1 සිට 5 දක්වා අගයන් ඇති පේළි 5ක් සහිත තාබලයක් සාදා, එක් එක් row එක update වීමට පෙර 5 තත්පර පවතින trigger එකක් සකසා, දෙවන සෙෂන් එකකින් index leaf block එක dump කරමින් මැදින් ඇති තත්ත්වය ලැබීය. එම dump ගත විස්තර පෙන්වන්නේ, පළමු row එක update වීමෙන් පසු duplicate key එකක් තාවකාලිකව පෙනෙන නමුත්, Oracle එක එම duplicate එක “invisible” කරමින් ඉදිරි row update කිරීමේදී ඒක ඉවත් කරයි. අන්තයේ, index එකේ key‑value සම්බන්ධතා නව ROWID සමඟ නිවැරදිව සකස් වේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

Oracle හි මේ වගේ අභ්‍යන්තර ක්‍රමවේදය දැන ගැනීම, ශ්‍රී ලංකාවේ විද්‍යාඥ, සංවර්ධක, ව්‍යාපාරිකයින්ට වඩා හොඳ database performance tuning කිරීමේ හැකියාව ලබා දෙයි. විශාල data‑set එකක් සමඟ batch update කිරීමේදී transaction‑level locking අවශ්‍යතාවය අඩු කර, system downtime අඩු කරයි. එමෙන්ම, දේශීය IT සමාගම් Oracle‑based applications නිර්මාණය කරන විට, unique constraint violations ගැන අධික සැලකිල්ලක් නොගෙන, වැඩි throughput සහ reliability ලබා ගත හැකිය.

අවසන් වශයෙන්, Oracle එකේ unique index update ක්‍රමය තවත් DBMS වලට වඩා අධික ස්ථායීත්වයක් සහිත බව පෙනේ. මෙය දැන ගැනීම, ශ්‍රී ලංකාවේ data‑driven projects වල ගුණාත්මකභාවය වැඩි කර, තාක්ෂණික වශයෙන් අපේ රටේ තරඟශීලීත්වය වැඩි කිරීමට මඟ පෙන්වයි.

💡 Oracle unique index රහස් දැකලා ඔබේ වැඩ කාර්යක්ෂමතාව වැඩි කරගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Oracle #Database #SQL #Unique Index #Tech