ACID
קפיצה לניווט
קפיצה לחיפוש
בהנדסת תוכנה, ובפרט בתחומי מסדי הנתונים וניהול התנועות, המונח ACID הוא ראשי תיבות של Atomicity, Consistency, Isolation, ו-Durability. תרגום המונחים לעברית הוא אַטוֹמִיוּת, עִקְבִיּוּת, בִּידוּד ועֲמִידוּת. תכונות אלה הן אבן הפינה של מסדי נתונים ומערכות לניהול תנועות, ובלעדיהן לא ניתן להבטיח את שלמות הנתונים במערכות אלה. בפועל, תכונות ה-ACID נאכפות במידה רופפת יותר כדי לשפר את ביצועי המערכת.
בהקשר של מסדי נתונים, פעולה לוגית אחת נקראת תנועה. דוגמה לתנועה היא העברת סכום כסף בין שני חשבונות בנק. פעולה זו, למרות שהיא כוללת מספר פעולות בדידות (חיוב החשבון המשלם וזיכוי חשבון הנמען), יש להתייחס אליה כפעולה לוגית אחת. תכונות ה-ACID הן אלה המבטיחות שתנועות כאלה תעובדנה באופן אמין. משמעות תכונות הACID בהקשר לתנועה:
- Atomicity - אטומיות: כל חלקי הטרנזקציה(התנועה) מתיחסים לישות אחת. או שכולם מתבצעים או שאף אחד לא.
- Consistency - עקביות: הטרנזקציה אינה מפירה את כללי הDB בשום שלב. אפילו אם עד סופה הענין סודר.
- Isolation – בידוד: כל טרנזקציה מתבצעת בנפרד מטרנזקציות אחרות מה שיוצר נקודת סיום מוגדרת.
- Durability – עמידות: כל המידע של הטרנזקציה נשאר ותקף גם מיד לאחריה הDB מתנתק מסיבה כלשהי.
קישורים חיצוניים
מיזמי קרן ויקימדיה |
---|
ערך מילוני בוויקימילון: ACID |
- The ACID Model, באתר about.com (באנגלית)
- ACID Properties, באתר מיקרוסופט (באנגלית)
- what does ACID mean in DBMS?, באתר יאהו תשובות (באנגלית)