TGViewer
Engineering Notes Engineering Notes @boboshersnotes · 2.61K subscribers
Post #222 845
Bu PostgreSQLning "lost updates"ning oldini olish uchun ishlatadigan logikasi.
Tranzaksiya ma'lumotni o'zgartirish vaqtida u ma'lumotni lock qiladi, ya'ni qulflaydi. Agar shu vaqtda boshqa tranzaksiya shu ma'lumotni o'zgartirmoqchi bo'lsa, narigi tranzaksiya ishini tugatib, lockni ochgunicha kutib turadi. Mana bu usul pessimistic concurrency control deyiladi.
Sababi, bu yerda tranzaksiyalar boshqalar ma'lumotni o'zgartirishidan qo'rqib, har doim lock olib yuradi (yomg'irdan qo'rqib, har doim soyabon olib yurgan odamdek). Natijada updatelar sekinlashadi.

Lost updatesning oldini olishning oldini olishning yana bir usuli optimistic concurrency control deyiladi. Bunda hech qanday lock ishlatilmaydi. Bu tranzaksiyalar optimist, hayotning yaxshi tarafiga umid qiladi. Shunchaki tranzaksiya boshida va oxirida ma'lumotlar bir ekanini tekshiradi. Agar bir xil bo'lsa, unda commit qiadi. Mabodo ma'lumot o'zgargan bo'lsa, demak yomg'ir yog'gan, endi tranzaksiya abort qilinadi.

©️ https://www.interdb.jp/pg/pgsql05.html
  • 👍 2
More from @boboshersnotes
  1. Oct 7, 2026– How much customization do you need? – Yes
  2. Oct 5, 2026I pinch the airpods once, Youtube video on my laptop is paused. I pinch it again, the vide…
  3. Oct 5, 2026The smartest kids in Kazakhstan should not be doing AI or maxxing out Claude. AI products…
  4. Sep 28, 2026https://www.youtube.com/watch?v=9HIy5dJE-zQ
  5. Sep 22, 2026spa-net.com qiziq challange ekan, kun bo'yi "enter" bosishdan zerikkanda bosh qotirib ko'r…
  6. Sep 21, 2026Bizda odatda juma kunlarining ikkinchi yarmi ishga to'g'ridan-to'g'ri aloqador bo'lmagan n…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →