01_user_documentation:06_graph:05_derivation
Derivation
According to the XL language specification, the XL queries are applied in parallel. In order to make sure the queries and rules are applied in parallel without concurrency access, GroIMP implementation use transactions and queues.
Transaction
Not sure if this should be a section or a “feature” page.
Transactions act as buffers for operations on the project graph. Each transaction maintains a set of queues, where each queue holds a list of modifications to be applied to the graph. When any RGG method is executed, GroIMP automatically creates a transaction if one does not already exist. All subsequent graph modifications during that operation are pushed into the current transaction's queues.
01_user_documentation/06_graph/05_derivation.txt · Last modified: 2025/11/03 05:36 by gaetan
