امروز پنجشنبه ، ۱۴۰۱/۰۴/۱۶
بدان
FAENZYXWVUTSRQPONMLKJIHGFEDCBA

دوام جداسازی سازگاری اتمی (ACID)

دوام جداسازی سازگاری اتمی (ACID) به چه معناست؟ دوام جداسازی سازگاری اتمی (ACID) مفهومی در سیستم های مدیریت پایگاه داده (DBMS) است که مجموعه ای از ویژگی های استاندارد مورد استفاده برای تضمین قابلیت اطمینان یک پایگاه داده معین را شناسایی می کند. ACID به چهار ویژگی تراکنش یک سیستم پایگاه داده اشاره دارد: اتمی، سازگاری، جداسازی و دوام یک تراکنش دنباله ای از عملیات است که این ویژگی ها را برآورده می کند. ویژگی های ACID تضمین می کند که تمام تراکنش های پایگاه داده دقیق و سازگار باقی می مانند و از بازیابی خرابی هایی که ممکن است در طول عملیات پردازش رخ دهد پشتیبانی می کند. تقریباً توسط تمام پایگاه های داده رابطه ای پیاده سازی می شود.Bedan دوام جداسازی سازگاری اتمی (ACID) را توضیح می دهد یک پایگاه داده چهار ویژگی زیر را برای اطمینان از قابلیت اطمینان پایگاه داده تضمین می کند، به شرح زیر: AtomicityAtomicity خاصیتی است که تضمین می کند پایگاه داده از قانون همه یا هیچ پیروی می کند. به عبارت دیگر، پایگاه داده تمام عملیات تراکنش را به عنوان یک واحد یا اتم کامل در نظر می گیرد. بنابراین، زمانی که پایگاه داده یک تراکنش را پردازش می کند، یا به طور کامل تکمیل می شود یا اصلاً اجرا نمی شود. اگر یک بخش از تراکنش با شکست مواجه شود، کل تراکنش با شکست مواجه خواهد شد. برای مثال، کاربر A می خواهد 50 دلار از حساب خود برداشت کند و سپس آن را به حساب کاربر B منتقل کند. هر تراکنش (50 دلار از حساب A برداشت و 50 دلار به حساب ب) جداگانه محاسبه می شود. اگر اولین تراکنش (برداشت 50 دلار) شکست بخورد زیرا (مثلاً) سرور در حین تراکنش از کار می افتد، کاربر A نمی تواند پول را به کاربر B منتقل کند. Atomicity به ویژه برای کاهش آسیب در صورت خرابی سرور پایگاه داده مهم است. اگر یک پایگاه داده غیرفرار در وسط یک تراکنش خراب شود، همه تغییرات انجام شده کنار گذاشته می شوند یا برای جلوگیری از ارسال نتایج جزئی به پایگاه داده تولید، حذف می شوند. پایگاه داده. هنگامی که یک تراکنش منجر به داده‌های نامعتبر می‌شود، پایگاه داده به حالت قبلی خود باز می‌گردد، که از تمام قوانین و محدودیت‌های مرسوم تبعیت می‌کند. ثبات کلید حفظ یکپارچگی داده‌ها است. همه داده‌های متناقض کنار گذاشته می‌شوند و همه تراکنش‌هایی که ممکن است باعث ناهماهنگی شوند لغو می‌شوند و یک خطا ایجاد می‌شود یا در گزارش خطا رونویسی می‌شود. برای مثال، اگر کاربر A بخواهد 1000 دلار از حساب خود برداشت کند، اما موجودی آن فقط 500 دلار است، یکنواختی او را از برداشت وجه باز می دارد و معامله لغو می شود. انزوا انزوا خاصیتی است که فردیت هر معامله را تضمین می کند و از تحت تأثیر قرار گرفتن آنها از سایر معاملات جلوگیری می کند. این تضمین می‌کند که تراکنش‌ها به طور همزمان و بدون تداخل به طور مستقل و ایمن پردازش می‌شوند، اما ترتیب تراکنش‌ها را تضمین نمی‌کند. برای مثال، کاربر A 100 دلار و کاربر B 250 دلار از حساب کاربر Z برداشت می‌کند که موجودی آن 1000 دلار است. از آنجایی که هر دو A و B از حساب Z برداشت می کنند، یکی از کاربران باید منتظر بماند تا تراکنش کاربر دیگر تکمیل شود، و از داده های متناقض جلوگیری شود. اگر B باید منتظر بماند، B باید تا پایان تراکنش A و حساب Z منتظر بماند. موجودی به 900 دلار تغییر می کند. اکنون، B می‌تواند 250 دلار از این موجودی 900 دلاری برداشت کند. دوام دوام خاصیتی است که تراکنش‌های تکمیل‌شده را اجرا می‌کند، و تضمین می‌کند که پس از انجام هر یک از آنها، حتی در صورت شکست‌های بعدی در سیستم باقی می‌ماند. اگر تراکنش موفقیت‌آمیز باشد، تمام تغییرات ایجاد شده توسط آن به طور دائم ذخیره می شوند. در مثال بالا، کاربر B ممکن است 100 دلار را تنها پس از تکمیل تراکنش کاربر A و به روز رسانی در پایگاه داده برداشت کند. اگر سیستم قبل از ثبت تراکنش A در پایگاه داده از کار بیفتد، A نمی تواند پولی برداشت کند و حساب Z به حالت ثابت قبلی خود باز می گردد.

Atomicity Consistency Isolation Durability (ACID)

What Does Atomicity Consistency Isolation Durability (ACID) Mean? Atomicity Consistency Isolation Durability (ACID) is a concept in database management systems (DBMS) that identifies a set of standard properties used to guarantee the reliability of a given database.ACID refers to a database system’s four transaction properties: atomicity, consistency, isolation and durability. A transaction is a sequence of operations that satisfies these properties.ACID properties ensure that all database transactions remain accurate and consistent, and support the recovery from failures that might occur during processing operations. It is implemented by nearly all Relational Databases. Techopedia Explains Atomicity Consistency Isolation Durability (ACID) A database guarantees the following four properties to ensure database reliability, as follows:AtomicityAtomicity is a property that ensures that a database follows the all or nothing rule. In other words, the database considers all transaction operations as one whole unit or atom.Thus, when a database processes a transaction, it is either fully completed or not executed at all. If a single portion of the transaction fails, the whole transaction will fail.For example, user A wants to withdraw $50 from his account and then transfer it to the account of user B. Each transaction (withdrawing $50 from account A and transferring $50 to account B) is counted as separate. If the first transaction (withdrawing $50) fails because (say) the server crashes during the transaction, user A cannot transfer the money to user B.Atomicity is particularly important to mitigate damage in case of database server crashes. If a non-volatile database crashes in the middle of a transaction, all changes done will be discarded or rolled back to avoid sending partial results to the production database.ConsistencyConsistency is a property ensuring that only valid data following all rules and constraints is written in the database. When a transaction results in invalid data, the database reverts to its previous state, which abides by all customary rules and constraints.Consistency is key to maintain data integrity. All inconsistent data is discarded, and all transactions that might cause an inconsistency are aborted and an error is created or transcribed into an error log.For example, if user A wants to withdraw $1,000 from his account, but only has a balance of $500, consistency will prevent him from withdrawing money and the transaction will be aborted.IsolationIsolation is a property that guarantees the individuality of each transaction, and prevents them from being affected from other transactions. It ensures that transactions are securely and independently processed at the same time without interference, but it does not ensure the order of transactions.For example, user A withdraws $100 and user B withdraws $250 from user Z’s account, which has a balance of $1,000. Since both A and B draw from Z’s account, one of the users is required to wait until the other user transaction is completed, avoiding inconsistent data.If B is required to wait, then B must wait until A’s transaction is completed, and Z’s account balance changes to $900. Now, B can withdraw $250 from this $900 balance.DurabilityDurability is a property that enforces completed transactions, guaranteeing that once each one of them has been committed, it will remain in the system even in case of subsequent failures.If a transaction is successful, all changes generated by it are stored permanently.In the above example, user B may withdraw $100 only after user A’s transaction is completed and is updated in the database. If the system fails before A’s transaction is logged in the database, A cannot withdraw any money, and Z’s account returns to its previous consistent state.