Думайте про транзакцію як про рецепт. Рецепт – це не одна велика дія; Це багато крихітних інструкцій. Замовлення 1 – сендвіч «Сир». Інструкція: дістати хліб, нарізати, намазати, смажити сир на грилі, підсмажити, загорнути. Замовлення 2 – сендвіч з яйцем Інструкція: дістати хліб, нарізати, намазати, зварити яйце, підсмажити, загорнути. @AltiusLabs ставиться до кожної інструкції як до свого маленького завдання. Він виконує всі інструкції, які не торкаються одного і того ж інструменту або місця одночасно. Якщо тостер потрібен обом замовленням, своєї черги чекає лише інструкція до тостера. Решта продовжують. Дві «конфліктуючі транзакції» зазвичай накладаються на одну інструкцію, а не на всю справу. Altius розбиває транзакції на інструкції, запускає ті, що не перетинаються, і послідовно встановлює лише точні інструкції, які могли б зіткнутися. Така більш висока деталізація розбиття транзакцій на інструкції робить підхід Altius більш ефективним, ніж інші методи паралелізації.
615