Monday, January 30, 2023
No menu items!
HomeSoftware EngineeringUnderstanding Locking and Conditional Writes in AWS DynamoDB

Understanding Locking and Conditional Writes in AWS DynamoDB


Optimistic locking is a method to make sure that the client-side merchandise that you’re updating (or deleting) is similar because the merchandise in DynamoDB. Optimistic concurrency is dependent upon checking a worth upon save to make sure that it has not modified. For those who use this technique, then your database writes are shielded from being overwritten by the writes of others — and vice-versa.

By default, the DynamoDB write operations (PutItemUpdateItemDeleteItem) are unconditional: every of those operations will overwrite an current merchandise that has the desired major key.

DynamoDB optionally helps conditional writes for these operations. A conditional write will succeed provided that the merchandise attributes meet a number of anticipated situations. In any other case, it returns an error. Conditional writes are useful in lots of conditions. For instance, you may want a PutItem operation to succeed provided that there’s not already an merchandise with the identical major key. Or you could possibly forestall an UpdateItem operation from modifying an merchandise if certainly one of its attributes has a sure worth. Conditional writes are useful in instances the place a number of customers try to change the identical merchandise.

Within the AWS SDK for PHP, there’s a PessimisticLockingStrategy class for DynamoDB. This locking technique makes use of pessimistic locking (much like how the native PHP session handler works) to make sure that classes should not edited whereas one other course of is studying/writing to it. Pessimistic locking might be costly and may improve latencies, particularly in instances the place the consumer can entry the session greater than as soon as on the identical time (e.g. ajax, iframes, or a number of browser tabs).

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments