Hi. In versioning i want to know what is (long transactions- short transactions) meaning and what is the difference between them.
Solved! Go to Solution.
Edit management is tricky to keep track of in ArcGIS because you have multiple types of "transactions":
My advice is to avoid thinking of "short" vs. "long" transactions and instead think about how you need to manage a piece of data over the long term: who needs to edit it, do they need to do so concurrently, is it worth giving them access to an undo stack in exchange for adding version management etc. If you field calculate 1 million records directly against an EGDB feature class with no undo enabled you're technically doing a "short" transaction, but you can probably guess that you're locking the database up far longer than if you move one point in a "long transaction" branch version.
Hi @MohamedIsmael,
Explaining versioning and all details that are involved in the Long vs. Short transactions requires an entire book to explain 😊
I will give you a brief overview of both:
- Short transactions are considered quick edits that you make in a database and happen instantly and cause a lock on the data for a moment. An example can be when you want to update a single record in the database and save it straight away.
- Long transactions are what are used on an enterprise geodatabase when you are doing editings in multiple versions where you can make edits that stay in your version for a certain duration, review them and only when you are ready to reconcile and post them back to the main version you can.
In short, short transactions are quick edits, long transactions let you work over time without causing locks or blocks to other users.
Regards,
Glen
Hi @MohamedIsmael,
FYI, this article on traditional versioning might also be useful.
Versioning 101
Hope this helps,
Edit management is tricky to keep track of in ArcGIS because you have multiple types of "transactions":
My advice is to avoid thinking of "short" vs. "long" transactions and instead think about how you need to manage a piece of data over the long term: who needs to edit it, do they need to do so concurrently, is it worth giving them access to an undo stack in exchange for adding version management etc. If you field calculate 1 million records directly against an EGDB feature class with no undo enabled you're technically doing a "short" transaction, but you can probably guess that you're locking the database up far longer than if you move one point in a "long transaction" branch version.
Thank you