Okay, from what I am understanding, you are saying that if two users are trying to increment the column value for product A in its total inventory column and user 1 is incrementing it by 100 and user 2 is incrementing it by 200, then glide would queue these up, even if they requests were made at the same nanosecond, and in that queue, the last request would be processed and the requests before that would not be processed.
I have spent quite a few hours trying to figure out if glide can sequentially process data using this testing app: Testing Grounds 1. You can try it too.
I have tried to see if glide can process many requests to increment number sequentially on glide big tables and normal tables.
What I have found out is that if 2 more more user’s try to increment the value of the same row at the same time, only one requests of the many requests will be processed.
In the case of inventory management, if two users increment the same product’s inventory at the same location at the same time, Glide should be able to take the first request, increment inventory, and then based on the new inventory value, the second increment inventory request should be processed.
In summation:
Initial product A inventory at warehouse 1 = 0.00
If user 1 and user 2 try to increment product A’s inventory at warehouse 1 by 100 and 200 respectively at 10:01:59 pm, then Glide should be able to do the following:
Product A inventory is incremented from 0 → 100 by user 1
then
Product A inventory is incremented from 100 → 300 by user 2
I have tried and tested to check if Glide can do this and I have realised it cannot.
My request to the Glide team: Please make it possible that the data sources can behave as described in the scenario provided above.
For GlideApps being one of the best no-code tools in the world, I have had to do a lot of scripting and work outside of GlideApps just to get my inventory to be processed sequentially.
P.S You can play with this app to test how Glide processes simultaneous requests: Testing Grounds 1