מה זה LSN ב-Postgres?
מה זה LSN ב-Postgres?

וִידֵאוֹ: מה זה LSN ב-Postgres?

וִידֵאוֹ: מה זה LSN ב-Postgres?
וִידֵאוֹ: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, אַפּרִיל
Anonim

ב PostgreSQL טרמינולוגיה, א LSN (Log Sequence Number) הוא מספר שלם של 64 סיביות המשמש לקביעת מיקום ב-WAL (Write ahead log), המשמש לשמירה על שלמות הנתונים. באופן פנימי בקוד, הוא מנוהל כ-XLogRecPtr, מספר שלם פשוט של 64 סיביות.

לאחר מכן, אפשר גם לשאול, מה זה checkpoint ב-postgresql?

א מחסום היא נקודה ברצף יומן העסקאות שבה כל קבצי הנתונים עודכנו כך שישקפו את המידע ביומן. כל קבצי הנתונים יישטפו לדיסק.

יודע גם, מה זה Wal in Postgres? Postgres WAL . רישום כתיבה קדימה, או כפי שהוא מכונה בדרך כלל, WAL , הוא אופטימיזציה Postgres משמש כדי למזער קלט/פלט של דיסק, תוך מניעת אובדן נתונים. באופן אינטואיטיבי, בכל פעם שעסקה מסתיימת, תיעוד של כל שינוי שבוצע בעסקה חייב להיכתב לאחסון מתמשך.

בהתאם, מהו שכפול לוגי ב-postgresql?

שכפול לוגי היא שיטה של משכפל אובייקטי נתונים והשינויים שלהם, בהתבסס על שלהם שכפול זהות (בדרך כלל מפתח ראשי). אנו משתמשים במונח הגיוני בניגוד לגופני שכפול , שמשתמש בכתובות בלוק מדויקות ובייט אחר בייט שכפול.

מהו Wal buffer?

יומן הכתיבה קדימה ( WAL ) חוצצים נקראים גם "יומן עסקאות". חוצצים ", שהיא כמות הקצאת זיכרון לאחסון WAL נתונים. זֶה WAL נתונים הם מידע המטא נתונים על שינויים בנתונים בפועל, והוא מספיק כדי לשחזר נתונים בפועל במהלך פעולות שחזור מסד הנתונים.