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Կապակցված
openbaarvervoerbelgie.be կայքը առաջարկում է Բելգիայի հասարակական տրանսպորտի ցանցի իրական ժամանակի համապարփակ վիզուալիզացիա: Հավաքագրելով տրանսպորտային…
VLDB Endowment-ի կողմից հրապարակված «Տվյալների հոսքի մոդելը վերանայված» հետազոտական աշխատանքը ներկայացնում է տվյալների հոսքի ծրագրավորման պարադիգմի հա…
SpacetimeDB-ի թիմը հրապարակել է տեխնիկական վերլուծություն, որն անդրադառնում է իրենց ռելացիոն տվյալների բազայի հարթակի մասշտաբավորման կարևոր հարցին: Քա…


