Հետ
Տվյալներ և վերլուծություն

PostgreSQL և ժամանակավոր աղյուսակներ. Մաս 2. Ինչու՞ 1024 հաշվիչները բավարար չեն

Habr
Advertisement468 × 90
PostgreSQL և ժամանակավոր աղյուսակներ. Մաս 2. Ինչու՞ 1024 հաշվիչները բավարար չեն

PostgreSQL-ում ժամանակավոր աղյուսակների հետ աշխատանքի վերաբերյալ հոդվածների շարքի երկրորդ մասը նվիրված է դրանց զանգվածային օգտագործման ժամանակ առաջացող արդյունավետության խնդիրներին: Չնայած ժամանակավոր աղյուսակները RAM-սկավառակ տեղափոխելուն, հեղինակները բախվել են DDL գործողությունների համակարգային սահմանափակումների և կատալոգի արգելափակումների հետ: Մասնավորապես, պարզվել է, որ 1024 արգելափակման հաշվիչներից բաղկացած զանգվածը, որը չի փոխվել 2011 թվականից, դառնում է «շշի պարանոց» ինտենսիվ աշխատանքի ժամանակ: Սա հանգեցնում է կոնֆլիկտների, տրամաբանական ռեպլիկացիայի դանդաղեցման և WAL-ֆայլերի կուտակման: Հոդվածը մանրամասն վերլուծում է LWLock:LockManager-ի աշխատանքի մեխանիզմը և բացատրում, թե ինչպես մեկ սեսիայի ժամանակավոր աղյուսակները կարող են բացասաբար ազդել ամբողջ տվյալների բազայի աշխատանքի վրա: Հեղինակները կոչ են անում ուշադրություն դարձնել PostgreSQL-ի ճարտարապետական սահմանափակումներին, որոնք ի հայտ են գալիս բարձր ծանրաբեռնվածության ժամանակ:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Տվյալներ և վերլուծություն

Կապակցված

Advertisement970 × 250