OLTP או עיבוד עסקאות מקוון הוא סוג של עיבוד נתונים המורכב מביצוע מספר עסקאות המתרחשות במקביל - בנקאות מקוונת, קניות, הזנת הזמנות או שליחת הודעות טקסט, למשל. עסקאות אלה מכונות באופן מסורתי עסקאות כלכליות או פיננסיות, מתועדות ומאובטחות כך שארגון יכול לגשת למידע בכל עת למטרות חשבונאות או דיווח.
בעבר, OLTP היה מוגבל לאינטראקציות בעולם האמיתי שבהן משהו הוחלף - כסף, מוצרים, מידע, בקשה לשירותים וכן הלאה. אבל ההגדרה של עסקה בהקשר זה התרחבה עם השנים, במיוחד מאז הופעת האינטרנט, כדי להקיף כל סוג של אינטראקציה דיגיטלית או התקשרות עם עסק שניתן להפעיל מכל מקום בעולם ובאמצעות כל חיישן מחובר לאינטרנט. . זה גם כולל כל סוג של אינטראקציה או פעולה כמו הורדת קובצי PDF בדף אינטרנט, צפייה בסרטון מסוים, או טריגרים או הערות תחזוקה אוטומטיות בערוצים חברתיים שאולי קריטיים לעסק להקליט כדי לשרת טוב יותר את הלקוחות שלו.
ההגדרה העיקרית לעסקאות - כלכליות או פיננסיות - נותרה הבסיס לרוב מערכות ה-OLTP, כך שעיבוד עסקאות מקוון כולל בדרך כלל הכנסת, עדכון ו/או מחיקה של כמויות קטנות של נתונים במאגר נתונים כדי לאסוף, לנהל ולאבטח את העסקאות הללו. בדרך כלל, יישום אינטרנט, נייד או ארגוני עוקב אחר כל אותן אינטראקציות או עסקאות עם לקוחות, ספקים או שותפים ומעדכן אותם במסד הנתונים של OLTP. נתוני עסקאות אלה המאוחסנים במסד הנתונים הם קריטיים לעסקים ומשמשים לדיווח או מנותחים לשימוש לקבלת החלטות מונעות נתונים.
קרא איך חברות אחרות אוהבות שחזר, הפארק הארכיאולוגי של פומפיי, יאשי או סימנס הצליחו לבנות את עומסי עיבוד העסקאות שלהם בענן.
לעסקים יש בדרך כלל שני סוגים של יכולות עיבוד נתונים: OLTP ו-OLAP.
למרות שהן נשמעות דומות ושתיהן מערכות עיבוד נתונים מקוונות, יש הבדל בולט בין השתיים.
OLTP מאפשר ביצוע בזמן אמת של מספר רב של עסקאות על ידי מספר גדול של אנשים, בעוד שעיבוד אנליטי מקוון (OLAP) כרוך בדרך כלל בשאילתה של עסקאות אלו (המכונה גם רשומות) במסד נתונים למטרות אנליטיות. OLAP עוזרת לחברות לחלץ תובנות מנתוני העסקאות שלהן כדי שיוכלו להשתמש בהן לקבלת החלטות מושכלות יותר.
הטבלה שלהלן מציגה השוואה בין מערכות OLTP ו-OLAP.
מערכות OLTP |
מערכות OLAP |
אפשר ביצוע בזמן אמת של מספר רב של עסקאות מסד נתונים על ידי מספר רב של אנשים |
בדרך כלל כרוך בשאילתה של רשומות רבות (אפילו כל הרשומות) במסד נתונים למטרות אנליטיות |
דורש זמני תגובה מהירים |
דרוש זמני תגובה איטיים בסדרי גודל מאלה הנדרשים על ידי OLTP |
שנה כמויות קטנות של נתונים לעתים קרובות ובדרך כלל כרוך באיזון של קריאה וכתיבה |
אל תשנה נתונים כלל; עומסי העבודה הם בדרך כלל עתירי קריאה |
השתמש בנתונים שנוספו לאינדקס כדי לשפר את זמני התגובה |
אחסן נתונים בפורמט עמודות כדי לאפשר גישה נוחה למספרים גדולים של רשומות |
דרוש גיבויים תכופים או בו-זמניים של מסדי נתונים |
דורש גיבוי הרבה פחות תכוף של מסד הנתונים |
דורש שטח אחסון קטן יחסית |
בדרך כלל יש דרישות שטח אחסון משמעותיות, מכיוון שהם מאחסנים כמויות גדולות של נתונים היסטוריים |
בדרך כלל הרץ שאילתות פשוטות הכוללות רק רשומה אחת או כמה |
הפעל שאילתות מורכבות הכוללות מספר רב של רשומות |
הארכיטקטורה הנפוצה ביותר של מערכת OLTP המשתמשת בנתוני טרנזקציות היא ארכיטקטורה תלת-שכבתית המורכבת בדרך כלל משכבת מצגת, שכבת לוגיקה עסקית ושכבת מאגר נתונים. שכבת המצגת היא הקצה הקדמי, שבו העסקה מקורה באינטראקציה אנושית או שנוצרה על ידי מערכת. הרובד ההגיוני מורכב מחוקים המאמתים את העסקה ומבטיחים שכל הנתונים הנדרשים להשלמת העסקה זמינים. שכבת מאגר הנתונים מאחסנת את העסקה ואת כל הנתונים הקשורים אליה.
המאפיינים העיקריים של מערכת עיבוד עסקאות מקוונת הם הבאים:
מסדי נתונים יחסיים נבנו במיוחד עבור יישומי טרנזקציות. הם מגלמים את כל האלמנטים החיוניים הנדרשים לאחסון ועיבוד כמויות גדולות של עסקאות, תוך שהם מתעדכנים באופן רציף עם תכונות חדשות ופונקציונליות להפקת ערך רב יותר מנתוני העסקאות העשירים הללו. מסדי נתונים יחסיים מתוכננים מהיסוד כדי לספק את הזמינות הגבוהה ביותר האפשרית ואת הביצועים המהירים ביותר. הם מספקים במקביל ותאימות ל-ACID כך שהנתונים מדויקים, זמינים תמיד ונגישים בקלות. הם מאחסנים נתונים בטבלאות לאחר חילוץ קשרים בין הנתונים כך שניתן להשתמש בנתונים על ידי כל יישום, מה שמבטיח מקור אמת יחיד.
ככל שהעסקאות הפכו מורכבות יותר, מקורן מכל מקור או מכשיר, מכל מקום בעולם, מסדי נתונים יחסיים מסורתיים לא היו מתקדמים מספיק כדי לענות על הצרכים של זרימות עבודה עסקאות מודרניות. הם היו צריכים להתפתח כדי לטפל בעסקאות של ימינו, בנתונים הטרוגניים ובקנה מידה עולמי, והכי חשוב להפעיל עומסי עבודה מעורבים. מסדי נתונים יחסיים שהומרו לבסיסי נתונים מולטי-מודאליים המאחסנים ומעבדים לא רק נתונים יחסיים אלא גם את כל סוגי הנתונים האחרים, כולל xml, html, JSON, Apache Avro ו-Parquet, ומסמכים בצורתם המקורית, ללא שינוי רב. מסדי נתונים יחסיים גם היו צריכים להוסיף עוד פונקציונליות כמו אשכולות ופיצול כדי שיוכלו להיות מופצים גלובליים ולהתרחבות אינסופית כדי לאחסן ולעבד כמויות גדולות יותר ויותר של נתונים ולעשות שימוש באחסון זול יותר הזמין בענן. עם יכולות אחרות כמו זיכרון, ניתוח מתקדם, ויזואליזציה ותורי אירועי עסקאות כלולות, מסדי נתונים אלה יכולים כעת להריץ עומסי עבודה מרובים - כגון הפעלת ניתוח נתונים על נתוני עסקאות או עיבוד נתונים של זרימה (Internet of Things (IoT)), או הפעלה ניתוח מרחבי וגרפים.
מסדי נתונים יחסיים מודרניים הבנויים בענן הופכים הרבה מההיבטים הניהוליים והתפעוליים של מסד הנתונים לאוטומטיים, מה שמקל על המשתמשים להקצות אותם ולהשתמש בהם. הם מספקים הקצאה אוטומטית, אבטחה, שחזור, גיבוי ושינוי גודל כך ש-DBA וצוותי IT צריכים להשקיע הרבה פחות זמן בתחזוקה שלהם. הם גם מטמיעים אינטליגנציה כדי לכוונן ולהוסיף את הנתונים באופן אוטומטי כך שביצועי שאילתות מסד הנתונים יהיו עקביים ללא קשר לכמות הנתונים, מספר המשתמשים במקביל או מורכבות השאילתות. מסדי נתונים אלו בענן כוללים גם יכולות שירות עצמי וממשקי API של REST כך שמפתחים ואנליסטים יכולים לגשת בקלות לנתונים ולהשתמש בהם. זה מפשט את פיתוח האפליקציות, נותן גמישות ומקל על מפתחים לבנות פונקציונליות והתאמות חדשות לתוך האפליקציות שלהם. זה גם מפשט את הניתוח, ומקל על אנליסטים ומדעני נתונים להשתמש בנתונים להפקת תובנות.
מכיוון שה-IT מתקשה לעמוד בקצב המהירות של העסק, חשוב שכאשר אתה בוחר מסד נתונים תפעולי, תתחשב בצרכי הנתונים המיידיים שלך ובדרישות הנתונים ארוכות הטווח שלך. עבור אחסון עסקאות, תחזוקת מערכות רישום או ניהול תוכן, תזדקק למסד נתונים עם בו-זמניות גבוהה, תפוקה גבוהה, זמן השהייה נמוך ומאפיינים קריטיים למשימה כגון זמינות גבוהה, הגנה על נתונים והתאוששות מאסון. סביר להניח, עומס העבודה שלך ישתנה לאורך היום או השבוע או השנה, כך שהבטחת שבסיס הנתונים יכול לבצע קנה מידה אוטומטי יעזור לך לחסוך הרבה הוצאות. ייתכן שתצטרך גם להחליט אם להשתמש במסד נתונים בנוי למטרות או במסד נתונים למטרות כלליות. אם הדרישות שלך הן לסוג מסוים של נתונים, מסד נתונים בנוי לתכלית עשוי לעבוד עבורך, אך וודא שאתה לא מתפשר על אף אחד מהמאפיינים האחרים שאתה צריך. זה יהיה יקר ועתיר משאבים לבנות עבור אותם מאפיינים מאוחר יותר בשכבת היישום. כמו כן, אם צורכי הנתונים שלך גדלים ואתה רוצה להרחיב את הפונקציונליות של היישום שלך, הוספת מסדי נתונים חד-תכליתיים או מתאימים למטרות רק תיצור ממגורות נתונים ותגביר את בעיות ניהול הנתונים. עליך לשקול גם פונקציונליות אחרות שעשויות להיות נחוצות לעומס העבודה הספציפי שלך - לדוגמה, דרישות הטמעה, דרישות מחשוב דחיפה למטה וגודל מוגבל.
בחר שירות מסד נתונים ענן חסין עתיד עם יכולות שירות עצמי שיהפוך את כל ניהול הנתונים לאוטומטיים כך שצרכני הנתונים שלך - מפתחים, אנליסטים, מהנדסי נתונים, מדעני נתונים ו-DBAs - יוכלו לעשות יותר עם הנתונים ולהאיץ את פיתוח האפליקציות.
למידע נוסף על מסד הנתונים לעיבוד עסקאות אוטונומי של Oracle, שירות מסד הנתונים מספר 1 בענן OLTP. נסה את זה בחינם.