Postgres дахь LSN гэж юу вэ?
Postgres дахь LSN гэж юу вэ?

Видео: Postgres дахь LSN гэж юу вэ?

Видео: Postgres дахь LSN гэж юу вэ?
Видео: Бодис гэж юу вэ ? 2024, Арваннэгдүгээр
Anonim

онд PostgreSQL нэр томъёо, а LSN (Log Sequence Number) нь өгөгдлийн бүрэн бүтэн байдлыг хадгалахад ашигладаг WAL (Урьдчилан бичих бүртгэл) дэх байрлалыг тодорхойлоход хэрэглэгддэг 64 битийн бүхэл тоо юм. Дотоод кодын хувьд үүнийг XLogRecPtr, энгийн 64 битийн бүхэл тоогоор удирддаг.

Дараа нь, postgresql дээр шалгах цэг гэж юу вэ?

А хяналтын цэг гүйлгээний бүртгэлийн дарааллын цэг бөгөөд бүх өгөгдлийн файлууд бүртгэлд байгаа мэдээллийг тусгаж шинэчлэгдсэн байдаг. Бүх өгөгдлийн файлууд диск рүү цэвэрлэгдэх болно.

Постгрес дахь Уол гэж юу болохыг бас мэдэх үү? Postgres WAL . Урьдчилан бичих, эсвэл үүнийг түгээмэл гэж нэрлэдэг. WAL , нь оновчлол юм Postgres нь өгөгдөл алдагдахаас сэргийлж, дискний оролт гаралтыг багасгахад ашигладаг. Зөн совингийн хувьд гүйлгээ дуусах бүрд хийсэн гүйлгээний өөрчлөлт бүрийн бүртгэлийг байнгын хадгалалтад бичсэн байх ёстой.

Үүний дагуу postgresql дахь логик хуулбар гэж юу вэ?

Логик хуулбар арга юм хуулбарлах өгөгдлийн объектууд болон тэдгээрийн өөрчлөлтүүд, тэдгээрийн үндсэн дээр хуулбарлах таних тэмдэг (ихэвчлэн үндсэн түлхүүр). Бид нэр томъёог ашигладаг логик физикээс ялгаатай хуулбарлах , яг блок хаягууд болон байт-байтыг ашигладаг хуулбарлах.

Wal buffer гэж юу вэ?

Урд бичих бүртгэл ( WAL ) буфер мөн "гүйлгээний бүртгэл" гэж нэрлэдэг буфер ", энэ нь хадгалахад зориулсан санах ойн хуваарилалтын хэмжээ юм WAL өгөгдөл. Энэ WAL өгөгдөл нь бодит өгөгдлийн өөрчлөлтийн талаарх мета өгөгдлийн мэдээлэл бөгөөд мэдээллийн санг сэргээх үйл ажиллагааны явцад бодит өгөгдлийг сэргээхэд хангалттай.

Зөвлөмж болгож буй: