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

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