Changes between Version 38 and Version 39 of Transactions


Ignore:
Timestamp:
02/10/26 18:08:44 (3 weeks ago)
Author:
222039
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Transactions

    v38 v39  
    6363Затоа додадовме и индекси на колоните што најчесто се користат во транзакциските операции.
    6464
     65=== Реални сценарија
     66
     67==== Сценарио 1
     68
     69Нашата база е дел од апликација за онлајн резервации. Во peak часови (петок вечер), стотици корисници паралелно купуваат седишта за ист лет.
     701. '''Корисник1''' и '''Корисник2''' во ист момент резервираат седиште 12A” на истиот лет. \\
     71Без трансакции/ограничувања, може и двата корисници да добијат потвра => overbooking. \\
     722. '''Корисник1''' потоа сака да се премести од '''12A''' на '''14C'''. Во истиот момент, друг корисник се обидува да го земе 14C.\\
     73Ако промената не е атомична: старото седиште ослободено, новото неуспешно, или дупликат. \\
     743. Паралелно, оператор од авиокомпанијата прави reschedule: го менува авионот за летот со помал капацитет (поради технички проблем).
     75Ако системот дозволи промена без да провери колку резервации веќе постојат, може да создаде лет каде bookings > capacity. Ова мора да се блокира или одбие.
     76