Strongly در مقابل حالت های سازگاری احتمالی در DynamoDB

DynamoDB یک پایگاه داده NoSQL بدون سرور و کاملاً مدیریت شده توسط AWS ارائه شده است. به دلیل عملکرد تک رقمی میلی ثانیه ای آن در هر مقیاسی (در صورت استفاده صحیح!) از محبوبیت خاصی برخوردار است.

مانند هر فناوری پایگاه داده دیگری، سازگاری داده ها مهم است، با این حال، نحوه دستیابی هر پایگاه داده به ثبات متفاوت است. در DynamoDB دو حالت سازگاری وجود دارد. مهم است که این حالت‌های سازگاری را درک کنید، سپس تصمیم بگیرید و از هر کدام که مناسب مورد استفاده شما است، استفاده کنید، در غیر این صورت ممکن است با رفتارهای خواندن/نوشتن عجیب و غریبی مواجه شوید که می‌تواند منجر به اشکال در نرم‌افزار شما شود.

حالت سازگار نهایی

در حالت سازگار نهایی، داده های خوانده شده از پایگاه داده تضمینی برای منعکس کردن آخرین وضعیت داده ها در پایگاه داده نیست. این بدان معناست که نتیجه ای که در درخواست های خوانده شده شما برگردانده می شود ممکن است همیشه منعکس کننده نوشته های اخیراً تکمیل شده نباشد. با توجه به DynamoDB، این ممکن است برای برنامه شما مشکل بزرگی نباشد باید در عرض چند ثانیه به ثبات برسید، با این حال، مهم است بدانید که هیچ تضمینی وجود ندارد که دقیقا چقدر طول بکشد. این پیش فرض در DynmaoDB است، به عنوان مثال، مگر اینکه به طور صریح مشخص شده باشد، تمام خواندن پایگاه داده در حالت سازگار نهایی اتفاق می افتد.

مثال نهایی پرس و جو سازگار با استفاده از@aws-sdk/client-dynamodb SDK:

const { DynamoDBClient, GetItemCommand } =...

Source link