אטומיות (מסדי נתונים) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הוספת קטגוריה:בסיסי נתונים באמצעות HotCat
Matanyabot (שיחה | תרומות)
מ בוט החלפות: מדויק
שורה 1:
ב[[מדעי המחשב]] '''אטומיות''' היא הדרישה שאוסף פעולות יתבצעו ביחד, אם בכלל. לדוגמה, אם ראובן מורה לבנק להעביר 100₪ מחשבונו לחשבונו של שמעון, מותר לבנק לסרב להוראה ומותר לו להענות לה. אך אסור לו רק לגרוע 100₪ מחשבונו של ראובן או רק להוסיף 100₪ לחשבונו שמעון מבלי לבצע את החצי השני של הפעולה. רצף הפעולות נקרא '''[[תנועה (מערכות מידע)|תנועה]]''' (או '''טרנסאקציה'''). מקור המילה "אטומיות" הוא [[יוונית]]: '''ἄτομος''', שפירושו "לא ניתן לחיתוך" - "א" (לא ניתן) "טומי" (חתך), כמו במילה [[אטום]]. דרישת האטומיות משמשת במערכות רבות להבטחת תקינותם של הנתונים.
 
דרישת האטומיות היא אחת מארבע דרישות [[ACID]] (ביחד עם עקביות, בידוד ועמידות) שהן דרישות אמינות מקובלות מ[[בסיס נתונים|בסיסי נתונים]]. במערכות מסדי נתונים מקובל שכל התחברות לבסיס הנתונים נעשית בתנועה נפרדת. בכל רגע המשתמש יכול לבחור '''לבטל''' ('''Abort''') את התנועה. בסופה הוא מצהיר על '''התחייבות''' ('''Commit''') לתנועה. משתמשים מחיבורים אחרים יראו את השינויים מהתנועה כשינוי נקודתי שנעשה ברגע ההתחייבות{{מקור|התיאור כנראה לא לגמרי מדוייקמדויק}}.
 
יש מסדי נתונים, כגון [[אפאצ'י קסנדרה|קסנדרה]], שמחליפים את דרישות האטומיות בדרישה חלשה יותר על מנת להבטיח ביצועים טובים בסביבה מבוזרת.