Changes between Version 39 and Version 40 of Transactions
- Timestamp:
- 02/10/26 18:09:25 (3 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Transactions
v39 v40 72 72 2. '''Корисник1''' потоа сака да се премести од '''12A''' на '''14C'''. Во истиот момент, друг корисник се обидува да го земе 14C.\\ 73 73 Ако промената не е атомична: старото седиште ослободено, новото неуспешно, или дупликат. \\ 74 3. Паралелно, оператор од авиокомпанијата прави reschedule: го менува авионот за летот со помал капацитет (поради технички проблем). 75 Ако системот дозволи промена без да провери колку резервации веќе постојат, може да создаде лет каде bookings > capacity. Ова мора да се блокира или одбие. 74 3. Паралелно, оператор од авиокомпанијата прави reschedule: го менува авионот за летот со помал капацитет (поради технички проблем). \\ 75 Ако системот дозволи промена без да провери колку резервации веќе постојат, може да создаде лет каде bookings > capacity. Ова мора да се блокира или одбие. \\ 76 76 77 Затоа овие проблеми во процедурите ги решаваме со трансакции така што: 78 * ги заклучуваме релевантните редови додека трае проверката, 79 * се осигуруваме дека операцијата е атомична (COMMIT или ROLLBACK), 80 81
