αα αααα’ααΆααααααααΆα ααΆααααα·ααααααααααα·αα αΆαααΆα αα αααααααααααααααααα·ααΉαααααΆαααΆαα·α αα ααΆαααααΆαααα½ααα DBMS [1] α αααα»ααααααΆαα½αααααΆααα ααΎααααα½αα―αααααΌαααα α·ααααα»αααΆαααααα»αααΆααα»α α¬ααααΆααααΈαα·ααααααααααα·αα αΆαααΆα ααα ααΆαααααααααααααα»ααα·αααααααααααΆαααααααααα α§αααΆααΆα’ααααααααα α α·ααααα»ααα½αααΈαααΈααΆαα αα·α αα ααΆαααααΆαααααα½α ααΆαα·αααααααα·αααΎααααααααααααΌαααΆαααααααΆαα α αΎαααΆααααααααααααααααα "αα»αα ααααΈααΆααΆαααΈ 1 ααααααααΆ col1 = : ααααα" - ααΎα’αααΈαααα’αΆα ααΆααααααΆααααααααα?
ααΈααα’αΌ:
-
αααα»αααΆααα αααα»αααααααααΆαα·ααΆααααααα·ααΈ Highload ααΆααααΈααααΆαααααΌα αααααΊααΆααααΈααααΆα 2007α
-
α αΎααααα»αααΆααα ααΆαα½α Postgres ααΆααααΈααααΆα 2005 α ααΆαααααΎααΆαα αααα»αααααααααΆα αααΎαα
-
αααα»αααΆαα½α RuPostges αααααα αΆααααΆααααΈααααΆα 2007 α
-
ααΎαααΆαααΎαα‘αΎαααα 2100+ α’αααα αΌααα½ααα Meetup α ααΆαααα·ααα ααααΆααααΈ XNUMX αα ααΎαα·ααααααααααΆααααΈααΈαααα»αααΌαααα ααααααΆααΆα αααΆααα αααααΆαααααΈααααΌα’ααααααααααΆααΌαα
-
αααα»αααΆαααααα αααα»αααααααΆααΈα αααααααΆα’ααααααααααΆα αααΎαααααΆαα αααα»ααααααααΆαααΆααααα αααΎαααΆαα½ααααα»αα αα»αα’αΆαααα·α αα½αααΆαααααα»αα αα»αααααααααα αα½αααααΊααΆα’αααααααΎααααΆααααααααααα Postgres α α αΎαααΆαααΏααα½αα±ααα αΆααα’αΆαααααααααααααααααα
ααααα·αααΎα’ααααααα»αααααΎα’αααΈαα½α ααααα½αααΆαααΆαααααααααααα½αα ααα½ααα αα»ααα·α Postgresα α§αααΆααΆα’αααααααΌααααα αΆαα’ααααααααααααααΎααααΈαααα αααααααααααΎααααααααααΆααα’ααα α¬α’αααααααΌααααα αΆα DBA ααααΎαααααα’αααα α αΎαααΎαααααΎαααΆαααΆααααΆαααααααααα αααα»αααααΎαααΆαα’αα·αααα ααΆαααααΎααααα αα·αααΆαααααααααα α αΎαααααΆααΆααα»αααααΆαααα½αααΆαααααΆααααα½αααΈααααααααααααα·αααα αα·ααα·ααΈααΆαααααααααΈαα
ααααΈαααααααα»ααα VLDB αααα»αααΈαααα»α Los Angeles α αααβααΆβααααα·ααΈαβααβαααα»αβααΎβααΌαααααΆαβαα·ααααααα α αΎαααΆααααΆαααΆααααα½αααΆαα αααα’ααΆαα DBMS ααΉααα·αααααΉααααααααΆαα»αααα»ααααααα ααα»αααααααααΆαααα»ααα·αααααααααααααααααααααα·αααααα αααααΆαααααΆαααααααΈα
ααΆααα·ααααααααΆααααα αααΎααα αααα»ααα·αααα zettabytes - αααααΆ 1 petabytes α α αΎαα₯α‘αΌααααααΆααααΌαααΆααααααΆαααααααΆαααΆααΎαααΆααα·ααααααα αααΎαααΆα 000 zettabytes αααα·αααααααααααΆααααααΆαα»ααα αααα»ααα·αααααα α αΎαααΆααα½αααααΆααααα αααΎαα‘αΎα α α
α αΎαα’αααΈαααααααΌαααααΎααΆαα½αααΆ? α αααΆααααΆααααΆααααΌαααΆαααα ααα αααααΊααΆαααααααΆαααα ααΆαααααΆαααΆααααα½αα±ααα αΆααα’αΆαααααααααα ααα»αααααα αΌααααααααααααααΆαα·αααααΌαααΆαα’αα»αααααα αααα»α DBMS ααα
α’ααααααα’αΆα ααΆαααα»αα ααααΆαααααααΈαα ααβα ααβα²ααβααΎαβαα»α ααΌα ααααβααΆαβαα αα αααααβααΎαβαα½αβααβα’αΆα βααααΎβααΆαα
α’αααΈβαααβαααα»αβααΉαβααααΆααβαααααΆααβααΊβααααΆαααΆαβα’ααΌααΈβαα½αβα ααα½αβαααβαα½αβαααα αΌαβααΆααβααααΆαααΆαβαα·αβαα½αβα ααα½α αααβααΊβααΆβααααααβααβααΆαβα αααααβααΌαβα’αααΈβαααβααΆαβααΎαβα‘αΎαβα ααααβαααα»α αα·αβααΌαααααΆαβαα·ααααααβαα»ααα·αβααΆα αααΎαβααβα αααΎαβααααΆαα αα»αβααΆαβαα βαααααβααΈβαααααα α αΎαβα’αααβααΆααβααααΆβααΎαβααΎβααΆβαααααβαααα
α αΌααα·ααΆαααΆααΎαααΆαααΌαααααΆαα¬ααΌαααααΆαααΆα αααΎαααααααα»αααΈαα ααααΎαα α αΎαβαααααααααΆβααααβα αααΆααβααΆβααααΆαα ααΆα§ααΆα ααα α’αααααααΎααααΆααααΆαα αΆααααααΎαααααΎα’αααΈαα½ααα ααΈααα ααα»αααααα·αααΆααααα ααααΆααα α αΎαβαααααβααβααΎαβααΉαβααΆβαα·αβααΆααβαααα ααβαααβαα·αβα’αΆα βαααααΆβαα»αβααΆαβαααβααα αααβααΊβααΎαβα ααβαααα’αΆαβααααα»βαααααΆαβαα½αβα ααα½αβααΎααααΈβαααααβααα αβαααααα αααααΎαβααΆαβα’αα»ααααααα
ααΆααΌαα ααΆααα·α αα ααΊααααΎααααααααααααα·ααααααΆααα»αααααα»ααΆααααΆαα αααααΆααααΆααααΆαααααα»αααΆααΆααα½αα ααα½αα
α αΎαβααΎαβααΆαβααααΎβαααβααα αααβααΎαβααΉαβαα·ααΆαβαα βααααβααα αααβααΊβααΆαβααβααααΆαβα ααα
ααΎαααΆααα»αα±ααα’αααα’αα·αααααααααααΆααααα·αααααααααΆααααααΎααΆα ααΆααααΆαααααααΎααααα·αα·αααααΆααααααα½αα―α - α’αααΈαααααΎαααΆαα ααΆααααααα ααΎααΆα - α’αααΈααααααααΆαααΊααα’α ααΆαααΆααα αα - α’αααΈαααααΎαααΆαα αα½αααααααΎαααααΎαααΆαααΆ - α’αααΈαααΊααα’α
ααΌαααααΆααα·ααααααααΈαα ααααΎααα·αααΈαα ααααΎαα ααΆα DELETE αααα αΆαααααα αΆααααααΎαααααΎαααΆαααΊαααΆαααααα·α α
αααααΆααααααΎααααααΆα₯α‘αΌααααααΎαααΆααααα»αα αα»αααΈααααΆα α αΎαα ααΆα αααααΉαααΆαααα αααααΆααα»αααΆα αααΎααα ααΌα ααααα αΎαααΎααααααα α α·αααααα’αΆαααΆααααααα’αΆααααααΌαα’αααΈααααα·αα αΆαααΆα αα α αΎαααααα αααα‘αααααα·αα
ααΈαααΈααααααααααα½αααααΆαα αα αΆαα α αΎαβα’αααβα’αα·ααααααβαααβααΆαβααα α¬βααααβααΆαα½αβα’αααΈβαααααβααα αααβααααΆαβα’αααβαααααβα±ααβααααααβααΆβααβαα·αα
ααΆααααΆααα·αα·αααααΎ dev αα ααΎααΆα - α’αααΈαααΊααα’α αΎαα ααΆαααααααΆαα· α’ααααα ααααααΌααααα’αΆαα’αααΈαααααΆααααααΌααααα»αα ααΆααααΆααα·αα·αααα’αααΈαααααααααΆαααααΎαααΆαα
ααΎααΆαα’αααΈααΎαα‘αΎααααααΆαα? αααααΆαααα α’αααΈαααααααΆαααααααΆααααΎαα ααΆααααΆααα α»αααΌα αααααα α ααα»α ααααα’αααΈααααααααΆαααααΆααα α»αα αααααβααααΆβααΆαβααΆαβααααααα»α ααααΆαβααααΆβαααβααΆβααΆαβα’αααΈβααΎαβα‘αΎαβα‘αΎαα α αΎααααααΆααααααΆααααααΆαααα αΆααΊαα αααα»α DELETE αααα
ααΆαβα’αααΈαα½αβαα·αβααααααααΈ? αααααΊααΆαααααΈααα’αααΈαααα’αΆα αα»αα ααΎαα½αααΆααααΆααααΆααα?
-
α§ααΆα ααα αα·αααΆαααΆααα·αα·αααα‘αΎααα·ααα αααααΊα’αααααααΆα DBA αα·αααΆαααΎαααΆααα ααΆααααΉαααααΎααααα αΆααααΆααααΆαα½αααΉαααααααααααΆααααα·ααααα α αΎααααα ααΈαααααΆααααΆααα·αααα·α αΌαααααΎααα·ααα αααααααααΆα αααΎαααΆαααΆααααααΌααααα»αα
-
αααα ααααΆαα½αααααΆααα·αα·αααα’αααΈαα½ααα»αα αΎαα
-
αααα ααααΆαααααααΉαα α½αααααα αΎα α’αααααααΌαααα‘αΎαααααααΌαααααΆααααα
-
α¬ααΆαα’αααΈαα»αααΆαα½αααΌαααααΆααα·αααααααααα½αα―α α αΎαααΎαααααΌαααααΆααααΈααΈ Postgres αα MySQL α
-
α¬αααα ααααΆααΆαα’αααΈαα»αααΆαα½αααααα·ααααα·ααΆαα
-
αααα ααααΆααΆαααα α»ααα½αα ααα½ααα αααα»αααΆααααα αααΆαααΆα α αΎαα’αααααααΌαααΆαααααααααααΆααααΆαα α αΎααα½αααα»αααααα’αααα»α?
αα·αααΆαααΆααααα½ααα·αα·ααα DBA ααα ααααα·αααΎααΆα DBA ααΆααααΉαααΎααααααΆααααΆααααΆαααΆααααα α αΎαααΌααααΈααααααΆαααΆααα·αααααααΆαα½αααΉααα·ααΆαααΆα "αα½ααααα·αααααΎααΌα αααααα"α α§αααΆααΆααααα·αααΎααΌαααααααα·ααα αααα»α GitLab, GitHub α αΎαααΉαααΆαααααΎαααΆααα·αα·αααααΌα α αΎαααΆαα·αααΌα αααααα ααααα·αααΎααααΆαααΆααααααααααΈ DBA ααααα·ααααα·ααΆααααααΉαααΎαα‘αΎααα ααΎααα·αααααα α αααΆααααΆαα DBA ααΉααα·ααΆαααΆ βααΆαα·αα’αΆα ααααΎααΆαααα β
α αΎαααΆααααΉααα·ααΆαααΆα’αααααΉαααΆααααα αΆααΆαα½αααΈα IO α αΎαααααΎαααΆαααΆααα’ααααΉααααα½α ααΆα’αΆα ααΆαααΆαα αΆααααα α αΎαα’αααααΉααα·α autovacuum αααα»αααααααααα»ααααΆαααΆααΈ ααΌα ααααααΆαα·αααα’ααα
ααα α»αααΈααΈα - αα½αααααΆααα·αα·ααααα αααααααα»αα ααΎαααΆαααΎααααααΆααααΈααΆααα·ααααααΆαα·ααααααα₯αααΆαααΆαααΆα αααΎαααΆααααααΌααααα»ααα ααΎααα·ααα ααα»ααααα’αααα’αα·αααααααα·αααΆααα·αααααααααααΌααααα»ααα αααα»αααΌαααααΆααα·ααααααααααα α αΎαααααΆαααααΆααααΆαααααααΎαααΆαααΆαα»α₯αααΆαααΆαααααααα»αα’αα‘α»ααααααααΎαααΆααααααα ααΌα ααααα αΎα ααΆαααααα ααα½α 1 αααααααΎαααΆααααΆαααΆαααα ααα
ααΎαβαααβααΆβααΆαβααααΎβαααααβααααβααΎαβααααα αααβααΊβααααΎαααΆαβαααβααααΌαβααΆαβαααααΎαβα‘αΎαβαα·αβααΆαβαααα αΆβααα ααΆααα·ααααα DB αααααααααΆαααα·αααααΌαααΆαα’αα»ααααααα
ααΆααα·αααααααααα’αα½αααααΌαααΆαα’αα»ααααααΎα§αααααααΌα ααααΆα ααΆαα·ααααααα’αΆα ααααΎαα ααΆααααα»αααΆαααααΎααααααααΎα§αααααααΌα ααααΆααααα ααα»ααααααΆααΆαααΆααααααΆααααααΆααααΆαααααααΆααΆα αααΆααα ααααααα αααααααααααΌαααααΆααα·ααααααα αααααΆα’αααΈααααααα»αααΆαα’αα·ααααΆαααΆα αααΎαααααΆαααα αΎαα α αΎαααΆαααΈαα½αααααΆααα»ααααα»αααΆααα·ααΆαα’αααΈααΏαααα α’αααα’αΆα ααΎαααΆααΆααα’αααα ααΎ YouTube α
αααα ααααΆα§αααααααααααΎααα·αααα’? ααααα·αααΎα’αααααΎα αααααΆαααΊααααΆαααΆααααα‘αΎαα ααΎαααΎαααΆααΆαααααΎααααΆααααΊ 100% α ααΆααΆααα·αααΆααααααα·αααΎααΆαααααααΊααΆααααΆα NVMe ααααΎααααααΆαααα ααααΆααΆααααα½αααΆααααααΆααααΎαα α αΎααααα ααααΆααΎαααΉααα·αα α»αα ααααΈααΆααα
ααααα·αααΎα’αααααΆαααα αααααΆαα’αΆαααααααΊααΆααααα½αααααΎαα ααΈαααα ααΆααααααΎαααΆαα ααααααααΈαα ααΎαααααααΉαααααΈα ααΆαααααΆααααααΌαα α αΎαα’αααΈαααΊααα’α ααΆααααα½αααΆααα
ααΎβααΆβα’αΆα βααααΎβαα βααΆαβαααβααααβααΆβααΎααααΈβαααβααΆαβααΌα βααΆαβααα? α αΎααα ααΈααα αααααααΆααααααΆααααα½αααΈ DBA ααΎαααΆαα αΌααα αααα»ααααααΆαααααΆααααΆαααα½αα α ααΆ ααΆααααααααΌαααα»αααα·ααααα½ααα·αα·αααα ααΆααααααΆααΎααα·αααΆαααΆααααα½ααα·αα·αααααα»αααα·ααααα½ααα·αα·αααααα
ααΎααα»αααα·ααααα½ααα·αα·αααααΊααΆα’αααΈ? ααΆαααα·ααα αααα»α DBMS ααΆαα½αα αα ααααααα’αααααΆααα·αααααααα αααα»αα’αααα αα αΆααααααααΆααααααΌα ααΆαα·αααααΌαααΆααααααααααΆαααα αααα»αααΆαααα ααααααΆαβαααβαα·ααααααβααΆαβααααΆααβααααΌβαβααααΌαβααΆαβαααααβααΆβααΎαβααααΌαβαα βαααα»αβαααααβα ααα»βαααααβαα»αβα α αΎααα α ααα»α αααα DBMS αααααα α α·αααααΆααΆααααααααααΌααααααααααα·ααα ααΆα ααΌα ααααααααα·αααΎααΎαααΆαααΆααααΆααα ααΎαα’αΆα ααααΎααΆα REDO αα·α ααΆααα»αα ααΆααΌα ααΆαααααΆααααααααααα ααααα·αααΎβααΎαβααααΌαβααΆαβααβαααααΆαα ααΎαβααΉαβα αΆααβααααΎαβααΆαβααααα½αβααΈβααα»αααα·αβαααα½αβαα·αα·αααβα α»αβαααααα α αΎα DBMS ααΆααα’ααα’αα»ααααααΆα
ααΆαααααααα αααα»α Postgres ααΆαααΆαααΊααααΆαα αα½αααΆααααΌαααΆααα ααΆα‘αΎααααααΆααααα ααα·αααααα αα·αααααα·ααααα·ααΆααααααΆαα’αΆαα» 10-15 ααααΆαα α αΎαααα»αααα·ααααα½ααα·αα·αααααΊαα·αααΆαααααΈααΎαααααααααα
αααααΊααΆααααααΆαααΈαααΆαααΆααααα·αα·ααααα»αααΆα Postgres ααααααΎα αααααΊααΆααα·αα·ααααα»αααΆααααααααααααααααα·α α αΎααααααΊααΆααΌαααααΆααα·αααααααα½αα ααα½ααα terabytes ααΆα αααΎαα α αΎαβααΆβα’αΆα βααααΌαβααΆαβααβααΎαβααΎαβαααΆαβα αααΆααβααΆβααΆαβαααααβα±ααβααΆαβααα»αααα·αβαααα½ααα·αα·αααβααααΎααα 90% ααβααααΈα
ααΎβααΆβααΆααααβαααΆαβααΌα ααααα ? ααΆαααΆααααααααΈααα ααΈαααα ααα»αααα·ααααα½ααα·αα·αααα’αΆα αααααα’ααααα ααΆα§ααΆα ααα αα 10 ααΆααΈα α¬ααΆα’αΆα αααα αααααααα·ααααααααΆα αααΎαααααΌαααΆααααααα
α αΎαααΆαααααΆαααΎα max_wal_saze ααααΌαααΆαααααααα 1 ααΈα αααΆααα ααΆαααΆααα·α ααααα·αααΆααΎαα‘αΎααα αααα»α Postgres αααααΆααααΈ 300-400 ααααΆααα α’αααααΆαααααΆααααααΌααα·αααααααααΆαα αααΎα α αΎαα ααα»α αααα½ααα·αα·αααααααα’αααααΎαα‘αΎαα
α αΎαααααα·αααΎααααΆαααααΆααααΆαααααααααΌαααΆααα αΎαααααΆααααααΎαα‘αΎαα αΎααααα»αα αα»αααααααΆααααΆαα αααΎαααΆααΆαααααα·ααααα·ααΆαα αααΎααααααΆααααααα»αααα·ααααα½ααα·αα·ααααααααααααα»ααα½αααΆααΈαα½αααΆααααααΆαα 30 αα·ααΆααΈα αΎααα½αααΆαααΌααααΈαααααα½αααΎααααΆα αααααΊα’αΆαααααααΆααα
α αΎαβααΎαβααααΌαβααααΎβα±ααβααααΆααβααΆβααΆβααβαα·α βαα½α α αααααΊααΎαα’αΆα αααααΎαααα α max_wal_size α α αΎαααΆααΉααααα·α ααΆααΉαααΆααα
ααα»ααααααΎαααΆααααααΎααα·ααΈααΆαααααααΆααααΌααααααΆααααααααααΎααΆα±ααααΆααααααααΉαααααΌα αααααΊααααααααΎααΆααααααα α α·αααα’αααΈααΆαααααΎαααΎαααΆαααααα αααααα’αααααΆαα αααΆααααΎαα·ααααααααΆααααΆααα
ααΌα ααααα αΎα ααΎααααα»αααααΎααΆααα·αααααααΈααααααΈααΎααΌαααααΆααα·ααααααα
αααααΈααΈαα½α - ααΎαααααΆααααααΌαααα α max_wal_size α α αΎαααΎααααα»αααααΎααααα·ααααα·ααΆααααααα½αα ααααΌαααΎαααααΎααΆαα ααΎααΆααααααααααΆαααΎααα 1 ααΈα αααΆααα α αΎαααΎαααααΎααΆααα»ααααααααααααΆααααΆααααΆαα
α’αααβα’αΆα βααΎαβααΆβααΆβααααΆαβααα»ααααΆβαααααΆααβααΎαα ααΎαααΎαααΆααΈα IO ααΊα’αΆαααααααΆααα ααΎααααα‘ααααΎαααΆααΎ WAL ααα»ααααΆααααααΎαααΆααααααΎα αααααααΆααΆαααΆααααααΆααααααΆααααΆααα α αΆαααΎαααΆααΎααα»αααα·ααααα½ααα·αα·αααααΆαααΎαα‘αΎαααα»ααααΆαααα α αΎαααΎαααΎαααΆααΆαα·αααα’ααα
αααααΆααααΎααααααΎαααα α max_wal_size α ααΎαααααΎαααααααα ααΎαααΎαα‘αΎα ααΎαααααΎαααααααα α αΎαα αααΎαααα ααΆαααααΆααα 10 αα·αααα»ααΊααα’ααα 1, 2, 4, 8 ααΈα αααΆααα α αΎαααΎααα·αα·αααααΎαα₯αα·ααΆααααααααααααααΆααααΆαααα½αα ααΆα αααΆααααΆααααΆαα ααΈαααα§ααααααα½αααααΌα αα ααΎααα·αααα α’αααααααΌαααααΆαααΆαααΌα ααααΆ ααα·ααΆαα’αααα αα αΆαααΌα ααααΆ αα·αααΆαααααα Postgres ααΌα ααααΆα
α αΎαααΆαααααααα ααΎαααΉαααααΆααααααΌαααααααααααααααΎα α αΎαααΎαααΉαααΈααααααα DBMS ααΉαααΆαα₯αα·ααΆαααααα»αααααΈααΆαααΆα DELETE ααα’αΆααααα αααααααααΆααΉααααα½ααα·αα·αααα
ααα»αααα·ααααα½ααα·αα·αααααΆααΆααΆαα»ααααΈααΊααΆααα»αααα·ααααα½ααα·αα·αααα
α§ααΆα αααα αα»ααα½αααΆα αααΎαααΆαααΆααα·αα·αααα αα½ααααααααΌαααΆα "ααα αΆααααα αΆα" αα ααΌααΆαααααααα
αααααΊααΆα§ααΆα ααααα½αα αααααΊααΆααΌαααααΆααα½αα ααα½αα α αΎαααΆαα½αααΉαααΆααααααααααΆαααΎααα 1 gigabyte αααααΆαα max_wal_size ααΆα αααΆααααΆααααΆααΆαααααααΎααα ααααΎαααααΆααααΆαααα ααΌαααΆααααααΊααΆααααααααΆααααααΆααααα’αααααααΊαααααΊααααΆαα αααααΊααΆαααα·αααΆααΆαα’αΆαααααααα·αααα’α α αΎαβααΆαβααααα·ααααα·ααΆαβααβαα½αβααΊβααααΆααβααβααΆβααΆαβαα»αβααβαααααΆααβααΆβα αααΎαβααΆαβα
ααααα·αααΎααααα·ααααα·ααΆαααααααααααΌαααΆαα’αα»ααααΆααααα»αααΆαααα·α αααααΎαααΉαααααΆαααααααα α»α αααααααΆα αααΆααααΆααααΆ DELETE αααααΆααααΎααα αααα»αααααΎα
ααΎαααΈαααααααααααΆααααααααα 16 ααΈα αααΆααααΆα αααΆααααΆααααΆαααααααΆααα α αΎαα αααααβααΊβααα’βαα½α βαα βα αΎα αααβααΊβααΎαβαααβααΎβαα·ααΆα ααα»ααααβαα·αβα’αΆαααααβααα»ααααΆαβααα ααΆαααααΈααΆααααααα ααΈαααα αα ααΆαααααΆαααΊααΆαααααααααΆα αα·αα ααα½αααααα·ααααα·ααΆα - ααααΆα ααααΈααΈαα α αΎαααΆα αααΆααααΆααααΆααΎααααααα αΎαααΆααααα½αααααα·α α αΎααα αααααα 16 ααΈα αααΆααα
α αΎαααααααααα 64 ααΈα αααΆααα’αΆα ααααΌαααΆαααααΎαααΎαααΆααΆααΆαααααΆααα ααΆααα’αααααΎαααΆααα»αααΆαααααα»αα αααααααααΌαααΆααααααΆααα½α α αΎα ααΆαα±ααΆαααΆααααα αααΎαααΎααααΈαααααΆαααΆαααΈαα·αααΈααααα·ααααα·ααΆααααααααα αα·αααααΎα’αααΈαα½αααΆαα½αααΆαα
α ααα»α’αααΈα’ααα αΉαα
αααα»αααΉαα αΌααα αααα»αααα ααααΈαααα’α·αααααα·α ααα»αααααααααΆαααααα ααααααααΎααΆααααα½ααα·αα·αααααα»αααα·α α’αΆα ααααααααααααα αααα»ααααΆαααΆαααααΆααααΌα ααΌα αααααααα»αααΉααα·ααααα»αα αααΎααα ααα»αααααααα»αααΉαααΌααααααΆααααααα·α ααΆααΎααΆαααΆαααααΆαα’αααΈααααα
ααααα·αααΎ checkpoint ααΎαα‘αΎαααΉαααΆααααα α αΎαααΎαα’αΆααααααααααΆααααααααΎααα·αααΆαααααααΆ ααα»ααααααααΆααα·αα·αααα αααααΆααΆαααα’ αααααααΎααα·ααα»αααΆααΆαααΆααααΌααα αααααΆα’αΆα ααΎαα‘αΎαααΆααααΌαααΎαααααααααααΈαα½α αααααΆααααααααα½αααΆααα α αΎααααααΆαααααααα‘αααα ααααΌαα α αΎαααααα·αααΎαααΆαααΆαα αΌαααΎαααΆααααααα ααΆαααααααααΈαα½α α ααα»α αααα½ααα·αα·αααααΆααααααΆαα»αααΆαα αααα»αααΆααα½α α αΎα αααααΆααΉααααααΆαα»αααΆααααααα ααΈαααααααΎαααα½αααΆαααΆααααααααΆααΎαααΈααΈαα
α αΎαβααΎαβααΉαβαααααβααα»αααα·αβαααα½ααα·αα·αααβααΎααααΈβαααααΆαα»αβααΆβα αααΎαβααα ααΎβααΆαβααααα·ααααα·ααΆαβαααααβαααααΆααβααΆααβαααβααααβααΆ?
ααα»ααααααααα·ααααααΆααα’αααααααα αααααααΆα 8 ααΈα‘αΌαααα αααα»α Postgres αα·α 4 ααΈα‘αΌαααα αααα»αααΈαα»α α α αΎαααΆαααΆααααααααα_page_writesα ααΆααααΌαααΆαααΎαααΆαααααΆαααΎαα α αΎααααααΆααΆαααααΉαααααΌααααααααααα·αααΎααΎααα·αααΆαααααΆααααααααααΆαααααααααΆααααααΆαααααααΆααααααααααΉαααααΌαααΆααααααΆαα»αααααα·αααΎααΆααΆααα
α₯αα·ααΆααααααΆαααααααα ααΆαα WAL αααααααα ααα»αααααΌααααα ααΊαα ααααααααΎαααΆαα ααα»α αααα½ααα·αα·ααα α αΎαααΎαααααΆααααααΌααααααααΆααΎαααααΌα αααααααΆααααΌα αααααΊ ααΆαα 8 ααΈα‘αΌαα α αΌααα αααα»ααααααα ααα»ααΆααα»α αααααΈααΆααΎαααααΆααααααααΆααααααΌαααααααααααα αααααΆαααααααΆααααααα 100 ααα α αΎαααΎαααααΌαααααααααααααΆααααΌαα
αα αααα»αααΆαααααΆααααααΌαααΆαααααααααΆααααΉαααΆααα tuple ααΆααααΆαααα½αααα»ααααααΆααΎαααααΌααααααΎααααααα’αααΈααααααααΆαα
α αΎαααΆαααα ααααα·αααΎααα»αααα·ααααα½ααα·αα·αααααΆαααΎαα‘αΎαααααααα αααααΎαααααΌαα αΆααααααΎαα’αααΈαααΆααα’ααααΈααααΌαααααααα α αΎααα»ααααααααΆααααΌαα ααΆαα½αααΉαααΆαααααααααΉαααΆαα αα ααααααααΎαααΎαααΆαααααααααΌα ααααΆ full_page_writes = on ααΉαααΆαα αααΎαααΆαα’αααΈαααααΆα’αΆα ααΆα αααααΊααΎααααααΎα WAL ααΆααααα αααΎαα α αααΎααααααααΌαααΆαααααΎαα ααΆαα αααα αα αααααααΆα αα ααΆαα
α αΎαβααΆαβααα ααΎαβααΆαβααΆαβαα·αβααα·α αα αΆαβααΈαα
ααααα·αααΎααΎααααααΎαααα α max_wal_size ααΆααααααΆααΎαααααΎα±ααααΆααΆααααααΆααααα½ααααααΆααααΆαα checkpoint αα·α wal writer α α αΎαααααα·αααΆα’ααα αΆαααααΆααα
α αΌαααΎαααΆαααααα»α terabyte α αΎαααααα ααΆαα½αααΆα ααΎααΆαα’αααΈα’αΆαααααα’αααΈααΆ? αααβααΆβααΏαβα’αΆαααααβαααααβααΎβαααΆαααβααΎαβααΉαβα‘αΎαβααΆααβααααβαααααβααα»αααα·αβαααα½αβαα·αα·αααβααΌαβααβα αΎαβααΆαβααΆαβαααααααα½αβα αααΎαβα αΎαα α αΎαααΎαααααΌαααααΎ REDO ααΆααα’αααααα ααΌα ααααα αΎα ααΎαααααΎαα·ααααααααααΈααΈααΈαα
ααΎαβααααΎβααααα·ααααα·ααΆαβαα½αβα αΎαβααΎαβααΎαβααΆβααΎβαααβααΆβααα»αααα·αβαααα½αβαα·αα·αααβαα·αβααΉαβαααα αα ααΎαβααΆαβαααααΆαα -9 Postgres αααβα ααααΆα
α αΎααααααΆααααΈααα ααΎαα αΆααααααΎαααΆααααααα α αΎαααΎαααΆααΎααααααααα»ααααΆααααααΆααΉαααΎαα‘αΎααα ααΎα§αααααααα αααααΊααΆααΎααΆααΉαααααΎαααΆαα‘αΎααα·ααααα»αααααΆαααΆαα’αΆααααααααααα»ααααΆαα
ααΈααααααα»αααΉαααααααααΆααααΆααααΆαααΆαααΊα’αΆαααααα ααααΌαβααΎαβααΆαβαα»αβααααΆαβαβαα»αβαααβαααα½ααα·αα·αααβα αα ααΌα ααααβααΎαβααΆαβααΆαβααΆαβαααβα αααΎαα α αΎαααΈααΈα ααΎαααΆαααααα·ααααα·ααΆααααααα½αα α αΎαααααα·αααΎααα»αααα·ααααα½ααα·αα·αααααααΌαα’ααααα αααααααααΆ WAL αα·α ααΆααα»αααΉαααααΌαααΆααααααΎαα αΆααααΆααααΈααα»αααα·ααααα½ααα·αα·αααα α»ααααααα αααβααΊβααΆβα’αααβα αΆααβααΈαα
ααΎαααΆααααααΆαααΆααααααααααααΆααααα α max_wal_size ααααααααααΆ α αΎααααααΆααααα·αααΎααα α max_wal_size ααΊ 64 ααΈα αααΆαα ααααααα»αααααΈαααα’αΆααααααααα»αααΈαααααΎαααΉαααΎαα‘αΎα 10 ααΆααΈα α αΎαβααΎαβαα·αβααΆβααΆβαααααα·ααβα¬βα’ααα αααααΊααΆαααα½αα’αΆααΈαααααα ααΎαβααααΌαβαααα αΆαβααΌαααΆαβαααβαααβα’αααβαααβααα½αβαα»αβααααΌαβααΎβααΆαβαααααα βα α·αααβα’αΆααΈααααα α αΎαβαα½αβααΆ βααΎβααΎαβα’αΆα βαααβααΆαβααΌαβααα»ααααΆβαααα»αβααααΈβααΆαβαααα αΆ? ααΎααΎαα’αΆα ααααααα»αααααΆαααΆαα’αΆααααααααα»ααααααα 3-5 ααΆααΈααΆααα? α αΎαα’αααααααΎααΆααααααα α α·αααα
α αΎααααααΊααΆα ααα»α αα½αα±ααα αΆααα’αΆαααααααα½αα ααΎαααΆααααΆαααΆαααααΈαααΈα’αααΈ Patroni αα αααα»αααααα·ααΈαα α αΎααααα ααααΆα’ααααααα»αααααΎααΆα αααααΊααΆααΆααααΆααααααααααααααααααα·αααααΆαα Postgres α GitLab αα·α Data Egret ααΆααα·ααΆαα’αααΈααΏααααα
α αΎαααααα·αααΎα’αααααΆα autofailover ααααααααα»ααααααα 30 αα·ααΆααΈ ααααααα ααααΆααΎαα’αΆα αααααΆα 10 ααΆααΈ? αααααΆαααααΎαααΉαααααΌααα ααΆαα αααααααα ααα»α αααα αΎαα’αααΈαααΉαααα’α αααβααΆβα ααα»α βαααΎαα αααα»αβαα·αβααΉαβα ααααΎαβα αααΆααβααΆααβααα αααα»αβααααΆααβααβααΆαβα’αΆααααααβααΆβαααααΆαβααβαααβαα·αβααααΉαβααβαα»ααα·αβααΆαβααααααααβααΆαβααΆααβααα
ααααα·αααΎααΎαααΆαααΆαααΎαα‘αΎααα·αααΌααααααΆααααΈααΆααααΆααα αααααΎαααΉααα·ααααα½ααααα»αααααΆαααΆαααΆα αααΎααααα α§ααΆα ααα αααα»αααΆααα·αααααααΌα ααααΆ αα ααααααααΎαααααΎα’αααΈαα½α α αΎααααααααααααΌααααα αΆα 10 ααΆααΈα
αααα»ααα αααα·ααα ααααΆααα αααααΈααΆααΎαααΆα autofailover αααααα ααΆααααα½ααααααααΌα ααΆ 64, 100 ααΈα αααΆααααΊααΆαααααααααα’α αααααααααΆααΆααααααααΌααααΈααααααΎαααΎααα·α α ααΆααΌαα αααααΊααΆαα·ααααΆααΆααααααααααααα½αα
ααΎααααΈααααΎαααααααα§ααΆα ααα max_wal_size =1, 8 α’αααααααΌαααααΎααααα·ααααα·ααΆααααΆαααααααααα αααΎαααα α’αααααΆααααααΎαααΆα α αΎααα ααΎααΌαααααΆαααΌα ααααΆα’αααα ααααααΎααΆααααααα ααα»ααααα’αααααΆααα»αα’αααΈαααααααααΆααα½α α αΎαα α’αααΈβαααβααααΌαααααΎ?
αααα»αααΉααα·ααΆααα ααααααααα’αααΈαααααααααΆαααααααΎα α’αααΈαααααΎαααααΎααΎααααΈαα·ααΆαα‘αΎααα·ααααα»αααααΆαααΆαααααααα α αΎααααααΊααΆαα·ααΈααΆαααααααααααΉαααααΌααααα»αα
ααα»ααααβαα βαααα»αβααααΈβααα ααΎαβααΆαβααααΆαα ααααα·αααΎααΌα αααααΆαα·ααΆααα ααΈααα "BEGIN, DELETE, ROLLBACK" αααααΎαα’αΆα DELETE αααααααα αααααΊααααα·αααΎααΎααα»αα ααααΆααααααα½αα―ααααααΎαα’αΆα ααααΎααΆα‘αΎααα·αααΆαα α αΎααααααΆαααΆαααααα’ααα αα·ααααααααΉααααα·ααα αααααααααα½αα α’αααβααβαα·αβααΆαβα αΎαβαααβαααα α’αααα’αΆα ααααΎαααααααααΎααΆα DELETE ααααααα
ααΆααα»αααΆαα½α ROLLBACK αααααΊααα’αααααΆααααΆααααααααΌαααα»αααα·ααααα½ααα·αα·ααα αααααΈααΆα’ααααα·αααΆααααααααα·αααααααΌαααααΆααα·αααααααααααΆαααΆααα±ααααααΉαααααΌααααααα
ααΎαααααΎα αΆααααααΆααα½ααααα½α "i" α Postgres ααΆααα½αααα§αααααααααΎααααΆααα αα½αααΆααΎααα·αααΎα αα»αααααΆααααΆαααΆαααααΎαα»αααΆαα·αααα ααΆαααααααΊα ctid, xmid, xmax α
Ctid ααΊααΆα’αΆααααααΆαααΌαααααα αααααααΌααααααααΆ tuple ααααΌααα αααα»ααααααα
ααΆα’αΆα ααααΌαααΆαααααΎαααΎαααΆαααααΆααααΈ ROOLBACK tuple αα αααα ααααααααααα αααααΊααΎαα’αΆα ααααΆααΆααααααααααΆααΉαααΆαα₯αα·ααΆααααΌα ααααΆα αααααΊααΆααΏαααααΆααα
Xmax ααΊααΆαααααααΆααααΆαααααΆαααααα tuple α ααΆααααΌαααΆααααααααΆ ααα»αααα Postgres ααΉαααΆααααα·ααααα·ααΆαααααΌαααΆαααααα·ααααα·α ααΌα ααααααΆαα·αααΆααααα αΆααΆααΎααΆααΆ 0 α¬ααΆααΆααααα·ααααα·ααΆααα·ααααα‘αααααα·ααααααα ααααααα αΆαααΆααΆα’αΆα αα αα½α αααα»αααΆαααααΎαααααααααΎ DELETE αα·ααα·αα·αααααΎαααααα·ααααα·ααΆαααΆαα αααΎαααα₯αα·ααΆααααααααααααααα α’αααα’αΆα αααααΎααααααΈααα·αααααααΌαααααΆααα·αααααααααααΆααα’αααααααΈαααα
ααααα·ααΆαα’αααΈα’αααααααααααααα·ααΈα α’αααΈ DBA ααααα αα½ααααααααααααΈααααααα’αααααααααααααα·ααΈαααααΆααααΏααααα "α ααα»α’αααΈααΆαααΆα’αααααααΎααααα·ααααα·ααΆαααααα αα·ααα·ααΆααααααα?" αααααΊααΆαααααΆαααααΆααααααα»αααααΆααΆαααααα»αα ααααΆααααΆαααΆαααααααααα α αΎαα₯α‘αΌααααααΉαααΆαααΆαα’αα·ααααααα
ααΆααααααα ααΎαβαα·αβααΆαβαααααβααΆβαα»ααβααα ααΆα αααΆααααΆααα ααΆαα·αα’αΆα αα αα½α αααααα»αααΆαααααα DELETE αααααααααααΆααααααα»αααΆααααΆααααααΆαααα ααΆαααααα ααΆααΉαααααΌαααΆαααααΎαααααΆαααααααα 20 ααΆααΈα αΎαα’αααΈαααΉαααααααα ααα»ααααααΆα’αα»αα ααΌααααΈααα’αααα’αα·αααααααααααΆααααα·αααααααααααΎαα»α ααΌααααΈαααα αααα»ααααα»αα αα»αααααααααα
α ααα»α’αααΈααΆαααΆααΆααααΆαααααα»αααΆαααααα?
-
ααΎβααΎαβααΎαβααΆβααΆαβααΉαβα αΎαβααα α αΌαβαααααβααααΏαβα α»αα α αΎαααααα·αααΎααΎαααΌα αααααΎαα’αΆα ααααααααΆαααα’αΆα ααΎαα’αΆα αααααααααΏααα·αααΎαααΆαα
-
α αΎαααΎαααΉααα·αααΆααΆααα’αααααααααα»αααααααααΌαααα αααα»αααααΈααααααΆαα·αααΆααααα αΆαα ααααα·αααΎα’ααααααα»ααα»αααααΆααα·αααααΆαααααααααΆαααααΆααααΆαααααα»αααααΎαααΆα αααααααααΆα’αααααΉααα·αααΆααΆααααααΆααααΆαααα ααΎααααααααΆαααΆαααααααααααααα· αααααααΆααΉααααα αΆαα±ααααααα·ααααα·ααΆααααα ααα ααα»ααααααααα·αααΎα’αααααα’αααΈαα½ααααα’ααααααααα’αΆα ααααΎαα»αααΆα ααααα½αααααΉαααααΌαααΆαααΆααΆαα ααΆααΉαααΆαααααα·αααααααααααααΆαααα½αα ααα½αα ααααα·ααααα·ααΆαααΌααα½αααααΌαααΆααααααΆααα ααΎααα ααααα αα·ααααααα·ααΈααΌααααααα
ααααα½αα±ααα αΆααα’αΆααααααα ααΆααΏαααααα»αααΎαα’αααα’αα·αααααααα½αααΆ "ααΎαααα»ααα½αααααΎαααΎαααα ααααα ααα’αααΈ?"α
ααΆα αααΆααααΆααααΆααα ααααα ααααααΆα ααααα·ααααα·ααΆαααΌα ααΆαααα α§. ααΆαα αααΆαααααααααΈααααα·ααααα·ααΆαα ααα»αααααααα»ααααααΆαα½αααααΆααααααααααΆααΎαα‘αΎααααααΆααααααα·ααααα·ααΆααααα
αααα»αααΆαα αααΆααααΆαααααααα»αα ααα αααΎαααΆααααα’αααα’αΆα ααααΎααΆα ααα»αααααα»αααΎαααΈααΆαααααα·ααααα·αααα»ααα½ααα·ααΆααΈα
α ααα»α’αααΈαα½ααα·ααΆααΈ? ααΆαααααααααΊααΆααααααΆαα α αΎαα’αΆα αααααΆααααααΆααααα»ααααααααααααΆ ααΌααααΈααααα»ααααα·ααα αα ααααααααααα ααΎαααΎαααααα·ααααα α αΌαααΎααα 50 ααΈααΈαα·ααΆααΈα ααααα·αααΎααΆαα’αααΈαα½αααΆαααααΆααααααΌαααααααααααααααΎαααΉαααΆαααααα·ααααα ααΎαα·α αα·ααΆαααΆαα ααααα·αααΎα’αααΈαα½αααααΎααααααααΆααααΈ 100 αα·ααααΈαα·ααΆααΈ α§ααΆα ααα α’αααααΆαα α»α ααααα»α α αΎαααΆααααΎαααα’ααααααααΆααααΈ 100 ααΈααΈαα·ααΆααΈ α’αααααΆαα’αΆααααααααΆααΆαααΆααααααΆααααααααα·α α αΎαα αα½ααα·ααΆααΈααααΌαααΆαααααΉαααΆααΆα αααααΆααα
ααΌα ααααα αΎα ααααα·αααΎααΎααααααααααα·ααααα·ααΆαααααααααααΎααα ααΆααΆααααα»α 10 αα·ααΆααΈ αααααΎαααΆαα αΆαα·ααααααααΎαααΉαααΆααΆααααααΆααααΆααα α αΎαααΆααΉαααααΎαααΆααααα»αααααααααΈαααΈαα·ααΆααΈ α αΎαααα»αααααΉααααααΆααααΎαααΆαα½α α αΎαα ααΌα αααα αααα»αβαα·αβα αΌαα α·αααβααααΎβααΎαβααΈβαα½αβαα·ααΆααΈβααα ααα»αααααααα»ααααααΆαα½αααααΆααααα»ααααααααΆα±ααααα’α·αααα’αααααααααααα·ααααα·ααΆαααΎαααΉααα½αα±ααααααααααΆααα ααΌαααααΆαααΉαααΆαααααα·ααΆα α αΎααααα αΆααααααα’αΆα ααΎαα‘αΎαα
ααΎαααααΎαααΎαααα ααααα ααα αααα»αααααΈααΈαα½ααααΎαα’αΆα ααααΎααΆαα»αααααΆα α’αΆα ααααΌαααΆααααααααααααααααα·α α αΎαααΎαααΏααΆααααΎααααα·αααααΆαααααααΎαααΆααααααα αααα½αα αααααΊααΎααα»ααααα αααα½α α¬ UPDATE α
αα·ααΆαα’αΈααα αΉα α’αααΈααααααααΆαααααααα»ααααα»ααα·ααΆαααΊαα·ααααααααΉααα DELETE ααα»αααααααα ααΌα αααα’αααααΆαααΆα ααΆαααααααΊααΆααααα·ααααα·ααΆαααΆαα αααΎαααΎαα·ααααααα
α αΎαααΎαααΎαααΆαααααΆαααΊααα’ααΆααα α’αααβα’αΆα βααΎαβααΎαβαα·αα·ααααβααααα αα·αα·ααααβαααααβααβααα»αααααβααΊβααΆααβααβααα’βα α αΎαααΎαααΆααα·αααααααα·α αα½α αααααΆαααααααα α αΎααα·α ααΆααα½ααα·ααΆααΈαααααα α’ααα αΆαααα
α αΎαβααΎαβαα βααβααααΌαβααααΎβα±ααβααααΆααβααΆβαα·αβααΆαβααΆαβαα·α αα·αβα‘αΎαα ααΆααΎαα‘αΎαααΆαααα ααααααΌαααΆαααααα·αααααΆααααΆαααΆαααα αα α αΎααααααΆααααααΆααΆααααα’αΆααααα ααΆααααα’αΆααααααα αα ααααΎαααΆαααΊαααααααααα’αααααααΌαααααΎαααααα αααΎαα αααααΊααΆα’αααΈααααααααΈααα·αααααααΌαααααΆααα·ααααααααΊαααααΆααα
α αΎαβααΎαβαα βααβααααΌαβαααα αβα’αααΈβαα½αβααΎααααΈβα±ααβααΆβα’αΆα βα±ααβααΎαβααααΎβααΆαβαααβααΆαβααααΉαααααΌαβαααα»αβααΆαβααα·αα α§ααΆα ααα ααΎαα’αΆα ααααααααααααΆαα αααα»ααααααα ααα» ααΎαα’αΆα αααααααΆααΎααα ααΈααΆα₯α‘αΌαααα α αΎαα’αααααΆαααααΎαααΆααα»αα₯α‘αΌααααα α αΎααααααΉαα’αα»ααααΆαα±ααααΎααααααΈα’αααΈααααααα»αααΎαα‘αΎααα ααααααααα α αΎαβαααα»αβααααΈβααΆαβα’αααΈβαα»αβααααααααΈ α αΌαβαααααβααβαααα αΆβα²ααβααΆαβααΏαα
ααααα·αααΎααΎαααααΌααα·αα·αααααΎαααααα·αααααΆαααααααΎ α αΎαααΎαααααΌαααααΎαααααααα αααΎααα αααααΆαααΏαααΌα ααΆ bot αα·αααα ααΆααααααααααα½ααα½α ααΆααα αΎαα ααΆααααΌαααΆαααααΎαααα’αααα’αα·ααααααααΆαααα·αααΆααααΆαααααΆααααααα α αΎαααΆααααΉαααΈαααααααααααΌαααααΆααα·αααααα terabyte αααααα½αααΆαααΆαααααΎαα»ααααα»ααααααα 30 αα·ααΆααΈ αααααΆα αααΆααα ααααααααΆαααααα½αααααα’αααα α αΎαα’αααα’αΆα αα»αα’αααΈαα½ααα ααΈααα α αΎααα·ααΆαααΆ RESET α αΎααα»αααΆαααααααα α’αααα’αΆα αα·αααααααΆαα½αααΆααΆααα·ααΈαααα αααα»αααΎαααΎαα’ααΆαααααααΆααααΏααααα α αΎαααΎααααα»αααααΎααΆαα½α α αΎαα
ααΎβα’αααΈβαα βααΆβαα»αααβααΆβαααααβα ααβααααα? αααα»αααΎααα»αααααΆααααααααα αα 3 αααααααααΆαααα’αααα’αα·αααααααα ααΎαααα αααααα»αααααΎα
ααΈαα½αααΊααΆααααααΆααα ααΎαααΆαααααααααΆααα α αΎαβααΌαβαααααβααΆβαα ααΆβα ααααααααβαααααβααααΆ α αΎαβααααΎααΆαβααΆαα½αβαααα αα»ααα·ααααα·ααΊα αααΆααα αα αααα»ααααααααΈ 100 ααΎαα’αΆα ααΆα 5 αααααΆααααααααΆααα·αααααΆαααα αααα»α 1 αα½αααΈααΈαα¬αα·αααΆααα’ααα¬ 000 αααααΆααααΆααα’ααααΉαααααΆααα ααΆααααΆαα ααΆαααΆααα·αααααΎααααΆααααΆααααΆααααα»ααααααΆααΆααααα½ααααα»αααΆααααααα αα½αααααΆαααααααααααΆααα’αα·ααα·ααΆ α αΎαααΆααααααα α αα αααααΊααΆαα·ααΈααΆαααααααααααααα
αα»αααααΆαααααααΈααΈα ααΊααΆαα·ααΈααΆααααααααααΆααα»αααααΆαα ααΆααααΌαααΆαααααΎαα αααα»α Gitlab α αα½αααααΆααααα·αααααααα»α ααΎαααΆαααααΎαααααααααααααα αα ID ααΌα αααααααα ααααΈαα½ααααΆααααααααααΆ 10 αααΆααα·αααααΆααα α αΎαααΆααααΆαα αααα»ααα½ααα½αα α αΎααααααΆααααααΎαααααΎαααΆαα α’αααβα’αΆα βααααΎβααΆβααΆαβααΆβα αααΎαβααααα
αα αααα»ααα»αααααΆαααααααααΌαααααα ααααα·ααΈααα α’αααα’αΆα ααααΎααΆααΆααα αααα»ααααααααααΆαααΆα αααΎαα ααΆαα·ααα·ααΆαααα
ααα»ααααβααΆαβαα·ααΈβααΆαααααβααα’βααΆαβαα·αβαααααΆααβααΆαα αααααΆαα»αααααΆαααααααΈααΈα α αΎααα ααααααα’αΆα ααααΎαα ααΆα ααΆααΆααΆααααααΎααααα»αααΆαααααΎαααΎαααΆα ααΎαααααΎααααααααα’ααααΎααααααααααα·αααα αααα»αααααΈααα ααΆααΉαααααααΆαααααααααααααα ααΆαααααααααααααΆα αα·αααααααααΆααααααααΎαα ααΎαβααΉαβαααα αΌαβαααβαααααΆαα ααΌα ααααβααΆβααααΆααβααβααΆβαα·αα·ααααβαααααβααα»ααααα ααΎααααΈβαα»αβα±ααβααΎαβαα βα ααΆα
ααΆααΌαα ααΆαααααααααααααααααααΊααΏαααΆαααΆαααααααααααααααα
α αΎαααΎαααααΎαααααααααΆααααααααΎααααΆαααΆαααα αααααααΎαα
αααα»αα BATCH_SIZE ααΎαααααΎαααΎαααΆαα»αα α αΎαβααΎαβαα·αβααααΉαβααβααα½αβαα½αβααβααα»αααααβαα ααΎαβααα½αβαα½αβααΆβααΆαβαα·ααΈβαα·αααβαα½αβα αΎαβααΆαβαα½αβααβααααΆαα ααα»ααααβααΎαβαααα»αβα
αΆαααα ααΌα
ααααβααΎβααβα
αΆααβααβαα½α
βα αΎα ααΎαβαα·αβα
αΆααααβαα ααα»ααααβααααβαα
βαα»α α αΎαβααβα’αααβαααααΆααα αααααΊαααααΆααααΆαα’αΆαααααααααααΆαα
αΆααααα αααααααα·αααααα’ααα
αΆααααα Postgres αααα’αα»ααααΆαα±ααααΎαααααΎααΆααα
αααα»ααααααααα‘αΆαααΆα
αααΎαααααα·αααΎααΎαα
ααααΆαα ααΆα’αΆα
αα
αα½α
αααα»αααααααΈααα½αα α αΎααα
ααΈαααααΆα CTE - αααααΊααΆααααΎαα½αα α αΎαβααΎαβααΆαβααΆαβαα»αβαα·αβααααΆααβααΉαβααΎαβα‘αΎαβαα
βααΆααβααΈβααΈαβαα CTE ααα - returning *
. α’αααα’αΆα
αααα‘ααααααααααΆααααΆα ααα»ααααααΆαααααΎαααΆα *
ααααα·αααΎα’ααααα·αααΆααα·ααααααα
αααΎααα
ααΎαααααΆααααΈαα½ααα
α ααα»α’αααΈααΆαααΆααΎαααααΌαααΆαααΆ? αααααΆα’αααΈαααααΎαααααΌαααΆαααΆαααα‘αΎααα·αα α₯α‘αΌαβααα ααΎαβααΆαβαα»αβαααααΆααβααΆβα αααΎαβα αΎαα α αΎαααΎαααΆααααααααααα ID α¬ααα created_at ααΌα αααα α’αααα’αΆα ααααΎα’αααααααΆ, α’αα·ααααΆα α’αααΈααααααααα’αΆα ααααΎααΆαα α’αααα’αΆα αααα»αα αααΎααα ααΈαααα α αΎαααΆααΆααααα½αααΆαααααααΆααααΆααααα½ααα·αα·αααα
ααΆααααααα αααΆααα½ααααα’αααΈαααααααααα ααααα·αααΎααΎααααααα α α·αααααΆααΎαααααΌαααΆααα·αα·αααααα·ααααααααΆαααα·α αα ααΆαααα αααααΎαααααΌαααααΎα±ααααααΆααααΆααΆαα·αααααΎα±ααααΌα ααΆαα’αΆααααα heap αα tuples ααα αααααΊ Postgres ααΆααααα·αα·ααααααα αααα’αΆα ααααΌαααΆαααααΎαααΎααα αααα»α pg_stat_user_tables αααααΆααααΆααΆαααααα’αααα α’αααα’αΆα ααΎαααΆααΎααΆαα’αΆααααααααα αααα»αααααΌαααΆαααααΎααααΆααα¬α’ααα
ααΆαααααΆαααΆααα αααααααααααααααααααΈααααα’αααα’αΆα ααΆααααΆα ααα α αΎαα’αααααΆαααΆαα’αΆαααααααααααααααΆααα’ααααααααα»αααααΎαααΆααα½α α αΎα ααΌααααααααααΏαα αα·αααααααααΆααααααααααααΆααααα αΆααααα½ααα (αααααααααααΈαα½αααααααααΆαα’αΆαααααααααα·α ααα»ααααααααα·α ) ααα»αααααα ααΈαααααΆαα ααααααααΆαααΆα α αΎαααΆαα·αα’αΆα αα αα½α αααααα»αααΆαααααΎα±αααααααΎααα·ααααααααΆααααΆααΆααααα ααΆααΎαα‘αΎααααααααα αααβααΆβααΆαβααααααααβαααβααα»αααβαα·α βααΆααβα αα αΆαα α αΎααα»ααα½α ααα ααΆααααα½αααΎαα αααααααααΆααΎαα‘αΎααααα’αααααααΌαααααααααα·ααΈααΆαααααααΈααΆααΈααααΆαααα α αΎααα ααααααΎαααααααΆααα·αα·ααααααααΈααα α¬ααααΎαα·αα·αααααα½ααααααααα α¬ααΆααααααααΆααααααααα α§ααΆα αααα’αααα’αΆα ααααΎαα·ααΈααΆαααααααΈααΈαα
ααα»αααααααααΊααΆαα»αααααΆααααααααααααΎααααα»α αααααααααααΆααΆα α α αΎαααΆααααΆααΆα αα αααααααΎαα»ααα½α αα»αααααα·α ααα
ααααα·ααααα·ααΆαααΌα
ααααααααααααααααα· -
αααα αΆααΆααΆαα -
ααα α»αααα α₯ ααΊααΆααα α»ααααααα½αα Nikolai ααααΈ Okmeter αα·ααΆαα’αααΈααΆααααα½ααα·αα·ααα Postgres α ααΆααααα½ααα·αα·ααα Postgres ααααα’ ααΆα’αα»αααα·αααΆαααα αααααα αα·α αααααα ααααΆαα Okmeter ααΊαα·αααααααΉαααΆαααα’α₯αααα αα ααα»ααααααΆαα αααΎαααΆαα α αΎαααααΌαααΆαααααααα α’αααααααΌαααααααααααα½ααααααΆααααΏααααα
α§ααΆα ααα tuples ααααΆααααααΌαααΆααααα½ααα·αα·αααααα’αααα»αα ααααα·αααΎα’αααααΆααααααααααΆααααΆα αααΎααα αααα»ααα» αααααΆαα’αααΈαα½ααα»αα αΎαα ααΆααΆααΆααααααΎααααα»αααααα·ααααα₯α‘αΌαααα ααΎαα·αααΌα αααααα α’αΆα ααΉαααΆαααΆααα·α αα·α α αΎαααΎαα’αΆα αααα α»αα ααΆβααΎαα‘αΎαα
ααααα·αααΎααΆα IO αααααααΆα αααΆααααΆααααΆααααα·αααα’ααα
ααααα·ααααα·ααΆαααΌααααααα ααααα·ααααα·ααΆαααααα·ααα½αααααΌαααΆαα’αα»ααααΆααα ααΎ OLTP ααα α αΎααααααΊααΆαααααααΆαααα ααΆαααααααααααΈααααα’αα»ααααΆαα±ααα’αααααααααααΆαααααΈαααα α αΎαααααΎααΆαααΆαααΆαααααα·ααααα·ααΆαααααααααααα½αα ααα½ααα½α α αΎαα
α ααα»α’αααΈααΆαααΆααααα·ααααα·ααΆαααααααααααα·αααα’? αααααΆαααααααΆααα’ααααΉαααααΌαααΆααααααααααα α α»ααααα ααααα»αααααα α αΎαβααΎαβααΆαβα’αααβααΆααβααααΆα ααΎαααΈααα ααΎααααααααΆαα autovacuum αααααΆααααΆααΆαααΆααα’ααα ααΆαα·αααα’ααΆαααααααα αααααΈααΆα’αααααΆαααΎαααΆααααα αΆααααα αα ααΎααΆαα ααααααααα ααΆαα ααα’αΆαααααα ααΆααΌαα ααααΆαααααααααΆαααααΎαααΆαααΎααααΈαααααΆαααααα·ααααα·ααΆαααΌααααααα
ααααα·αααΎβααΎαβααΆαβαα»βα αααΎαβαααβαα·αβααααΌαβααΆαβααΌαβα αα αααβααΎαβααααΌαβααΆαβααΆαβααΌαβααααΉαα αα ααΈαααααααΆαααΆαααααααα’αΆα ααααΎαα ααΆαα ααΎαα’αΆα αααααΆααααααααααααααααααα·ααααα·ααΆααα autovacuum α αααααΆα’αααααααααΈαααΈ Avito ααααααα»αααΆααααααα’ααααα·α α α αΎαααΆααΆαααααΆαααΆα§ααααααα½αα±ααα αΆααα’αΆαααααααα½αααΎααααΈααΎαα’αααΈαααααΎαααΆαααΆαα½α autovacuum α ααΆα§ααΆα ααα αα»αα½αα ααα½ααααα»ααααα αΆααα ααΈααα α αΎαααΉααα·ααααα αΆααααααααααααα½αααα‘αΎαα α’αααααααααΌαααΆααααΆαα αααα»αααΆααααα½ααα·αα·ααα αα·αααΆαααΆαααΌαααααΉααααααα
αα·ααααα αΆαααα»αα ααααααααΎαααΎαααα»αα αααα»αα αΌαα α·αααααα’αααΈαα½αααΈααααΆααααΆαα α αΎααααααα’ααΆα αα ααΈααααααα»αααΆααα CTE α‘αΎααα·ααααααααΆααααΈ Data Egret ααααααα αΆαααΈααααααΎααααΎαααΎααα αααααΊααΆα§ααααααα·αα·α ααααααααα’α α αΎααα ααΎααΌαααααΆαααααααΆ α’αααααα’αΆα αααααΎαααΆααααα½ααα·αα·ααααααααα ααα»αααααααααααΌαααααΎααααααα»αααααααααα α’αααααααΌααααααΎα statement_timeout ααΌα αα½ααααααΆαααααα½αα’αααα α αΎα lock_timeout ααΊααΆααΆαα ααααΆαα
αααααααααα α»αααΆααα’αααααααΎαα‘αΎαααΆαα½αα
ααΆααααα·ααααααααα»α ααα α»αα αααααα ααΈαααααΊααΆααααα αα ααΆααΊααΆααΆααααα α, αααααΆααααα αα ααααααα·αααΆαα αααααΊααΆααα 2 - αα½αααααΆααα·αα·ααααα αααααααα»αα
ααΎαβαα·αα·αααβαα βααααααβαα»α αααααβααΎαβαα·αβααΆαβααααΌαβααα·αβαααβααΆαβαααα½αβαα·αα·αααα α’αααα’αα·αααααααααα ααααΆαα·αααΆααα·αααα·α αΌαααααΎαααΆαααα·αααααααΆαααααααα
α αΎαααΎααα·αααΆααα·αα·ααααα ααΈαααααα ααΎβααΎαβααΆαβαα·αα·αααβαα βααΈααα ααΎαβααΉαβααΎαβααΆβαααβαααα½αβα―αα α’αααα’αα·ααααααααΆαααΎαααΆααΆααα’αα αααααΈααΆαα·αααΆα DBA ααααα·αααΎααΆααααΆααα·αα·αααααΆαα αααα»αααα·ααΆααΆαααα’ αααααΆαα ααα½ααα·ααααααααΌα ααααΆ αα·αααΈααΆααααΌα ααααΆααααα·αα ααΆααααΉαααΆαααΎαααΆααα·α αα·αααΆααα’ααααα α αΎαααΆααααΉαααααΆααα’ααα
αααααααααα’αααΈ autovacuum α αααααΆααβααΈβααΎαβααΆαβααααΎβααΆαβαααβαααα’αΆαβααΆβα αααΎαβααΆαβααααβα αΎα ααΎαβαα βααβααααΌαβααααΎ REPACK α αααααΆαααΆααααααΆααααΆαα·ααααααααΆαααααααααααα αα½αααααΉαααΆαα’αΆαααααααα·αααα’αααααΆααααΈααΎααααα’αΆαα’αααΈααα ααΈαααα
α αΎαααααα·αααΎα’αααα αααααααααααα·αααΌαααΆαααΆαααα’αΆααααα αΆααααα ααααααα»αααααΎα±ααααααΎααΆα±ααααΆαααΉαααΆαα ααα»ααααααΌα ααΆαα ααΆα’αΆα αααααααα»ααα½αααΆααΈ α¬α αααΎαααααααα·α α α αΎαβα’αααβααααΌαβαααα½αβαα·αα·αααβααΏαβααΈαβαααΆαα ααΆβααΏαβαααβααααΆαβααα α»α α αΎαβααΆβααΆβαα·αβααΊααααΆαα αααα·α βαααβαααα»αβααΆαβαααα αΆαβααΉαβααααΆααβααβαααααααΆαβαααα αΆβαααβα
α’αααΈαααααΎαααααΎααΊααΆαααααααΎαα αα α ααΆααααΌαααΆααααα αααα ααΎ GitLab α α αΎαβααΎαβαααααΎαβααΆβααΎααααΈβα±ααβααα»αααβα’αΆα βαα·αα·αααβααΎαβααΆα αααβααΈβααααΆα DBA αααααα ααΎααααα»αααααΎαααααΈααα·αααααααΌαααααΆααα·αααααα αααααΊααΎαα α αααΆαααΆαααΌαααααΆαααα Joe αααα»αααααΎααΆαα α αΎαα’αααα’αΆα α αΆααααα αααΆααα ααααααααα·αααααα α₯α‘αΌααααααΆαααΆαα’αα»αααααααα Joe αααααΆααααΆαααΊααααΆα α’αααα’αΆα αα·ααΆααα ααΈαααααΆ βαααααααααα½αααααααβ α αΎαααα½αααΆαααααααααααΆαααααααΆααααΆαα ααααααΌαααααΆααα·ααααααααααα’αααα α’ααααααααΆααα’αΆα αα»ααα ααΈααα α αΎαααααΆαααααΆααααΆααααΉαααααααααΆααααΆααα
α§αααΆααΆα’αααααΆα 10 terabytes ααΎααααααΎα database lab ααααΆα 10 terabytes αααα α αΎαααΆαα½αααΉαααΌαααααΆααα·αααααα 10 terabyte αααα»ααααααααΆαααααΆ α’αααα’αα·αααααα 10 α’αΆα ααααΎααΆααααα»ααααααααΆαααααΆα ααα»ααααααααααΌαα’αΆα ααααΎα’αααΈααααα½αααα ααααΆαα α’αΆα βαα»α αααααΆααβααΆααΎαβαβ αααβααΆβααΆαβαααααΎαααααβαααβαααβα ααΎαααΉααα·ααΆαα’αααΈααΏαααααα ααααααα’ααα
αααααααΌαααΆαααα α ααΆααΆααααααααααΎαα αααβααΊβααΆβααΆαβαααααβααΆαβαααβαααααα αααααΊααΆααααααααααΆααααααΎααααααα½αα ααα½αααααα»αααααΆααααΆαααΊααααΆααααα»αααΆαα’αα·αααααα αααα»αααΆαααΆααααα αα·αααααΎα±αααα·αααααααααΆαααΆαααααααααααΎαααΆααα»ααααα»αααΏααααα αααααΊααΆααααΆααααα’αα»ααααΆαα±ααα’ααααααααΆααααα αΆααΆαα½αααΉαααααα·ααααα·ααΆαααΆαα αααΎαα
α§ααΆα αααα ααΌαααααΆααα·αααααα 5 terabyte ααα½αααΆαα αααΆααα αααααααα»ααααααααα·α ααΆα 30 αα·ααΆααΈα α αΎαααΆαα·αα’αΆαααααααΎααα αααααα αααααΊααΆαα·αααΆααααα αΆααα»ααααΆα terabytes αααααα
αααααααα’αααα’αΆα
αα
αααα½α
ααΆααΉαααΆααααΆαααα αααα»αααααΆαααΆαααΆαααααααααΆαααα αΆαααΆαα·ααααααααααα½ααα ααααΆααα αααα»αααΆααΆαααΊαα·α ααΆαα’αααΈαααααααΌααα»αα αααααΊαααα»αααααΆαααΆααααααα ααΆα αααΎαααααΆααααα½ααααα»αααΆαα’αα»αααααα·ααΈααΆααααααααααα αα ααααααααΆααΆααααααΆααααα½ααααα»αααΆααααααΎαααααα»ααααΈ α αααααααα·ααααααα αΆαααΆα ααα ααΈααα α αΎαα αααααααΆααΆαα αΆααα ααΆα αααΆααααΆααααΆαα·ααΈααΆαααααααΆααααααα·ααΈααΊα αΆαααΆα ααααααΆαααααααα αααααααααα’αααααΉαααααΌαα ααΎαα·ααΈααΆαααααααααααΆααααα ααα?
αααβααΊβααΆβαα·ααΈβααΆαααααβααβααα’βαα½α αα·αβααΆβαα·α αα ααΆαβααβααα’βαααα»αα ααΆαααααααα ααΉαα’αααΈααα pg_repack ααααΎ ααΆααααααααΉαα’αααΈαααα’αααααααΌαααααΎαα αααα’ααααααααΎαααααααααΆαα 4 ααα ααααααααααΆα αααΎαααΆαααααΎααΏααααααΆαααΈααα»ααααΆαααααΆααα»α α αΎαααααΆααααα αΆαααΆαααα‘αΎα α αΎααα½αααααααΌαααΆαααααααααα ααΆ 8 ααα
ααΆααα·α αα αααααΊαα·ααΆαααΆααα ααΎαααΆαααααΎααΆα α αΎαα’αααααααΌααααααα»ααααααααααααα»αα ααΆαβααβααΆααΎα ααα»ααααβααΆβααααΌαβααΆαβααβααααΎα αααααΊαα·ααΈααΆααααααααααααΆαααΊααααΌααα ααΆαα½α pg_repack α α’ααααααααΆαααααΆαααααααα α αΎααα»ααααα’αααα αΆααααααΎααααα»ααα·ααααααααΌααααα αααα»αααΆ α’ααααααααααΆαα αΆααα½ααααααΆαααΆαααΆαααααΆααααααΌαααΆααα’ααα ααΆααααα·α αα½ααααα’ααααααα ααααΆαα·αααΆαααΆαααΆαααααΆααααααΌααα½αα ααα½αα ααΆα subtleties α α αΎααααααΆααααα’αααααααΌααααααΆααααα·αααΆαααααΆααααααΌαα ααΆβααΉαβααΆαβααΆαβααα’αΆαβαα½αβαααβαααβαααβααΎαβαα·αβα’αααβααΆααβααααΆ ααα»ααααβααΆβααΌαα βααΆβαααα»αβααααΌαβααΆαβααααΎα
ααααα·αααΎα’ααααααα‘ααααΎα pg_repack αα ααΎ GitHub ααααα ααααααααΆαααΆααα·α αα αααααααααααααααΆααααΈ int 4 αα int 8 αααααΆααααα·ααα½αααΎααααΈααααΎ pg_repack ααααααα½αα―αα αααβααβα’αΆα βαα βαα½α βααα ααα»ααααβααΆβααΆβααΆαβαα½α βα αΌαβααααα·α ααα»ααααβααΆβααΉαβααααΎαααΆαβαααααΆααβααΆβααβαααα α’αααα’αΆα αααααααααααααα»ααααααΉαααα pg_repack ααααΎ α αΎααα·ααΆααα ααΈαααα "ααΎααα·αααααΌαααΆααα·ααααααααααα" αααααΊ ααΎααααααααα’αααΈαααααΎαααααΌαααΆαααα»αααααα α αΎααααααΆααααααΆααααααΆααααααααΌα α αΎααααααΆααΆα
ααΆαα½αααΉααα·ααΈααΆαααααααα ααΎααα ααααα½αααΆαα αααΆααα ααααααΈααΈαααααΆααΆα ααααα·ααααααααααΌαααΆαααΆαααα·αα·αααααα½α α αΎα αα·αααΆαααααααααΎαααααΆααΆαα½αααΉααα·αα·αααααααααααααα’αΆαα
α αΎαααααα·αααΆαααααααΆαααααΆααΊααΆαα·ααΈααΆαααααααααα’α ααα»ααααβαααα»αβααΉαβααΆβααΆαβααΆαβααααΆααΆαβαααα»αβααΆαβα’αα·ααααβααααααααααααα·ααααβαααααΆααβααΆαβααα αααβααΊβαααααΎαβαααααααααΆαβααΆβαααα αααα»αα’αΆα ααΆααα±ααα’αααααΆααααααΆαα½αααααααααααααα·αααααααα ααΆααααΌαααΆαααααααα αααα»α Python αααααΆααΏαααα’α
αααα»αααΎαααααααΈαα·αα MySQL ααααα·α ααΎααααα»αααααααΆααα α αΎαααΎαααααΎαα·ααΈααΆααααααααα
ααα»ααααβααΎβααΎαβααΆα α©α % ααα»αααααα ααααα·αααΎααΎαααΆα 90% αααααΆαα·αααα’ααΆαααααα»αααΆαααααΎααΆααα
α’ααα»ααααααΆαααααΆαααΆααα! ααααα·αααΎαα·αααΆαααααΆαααΎααααΈααααΎα αααΆααα ααααααααααααααα·ααα ααΎααΆααααα½ααααααααΆα α¬ααΌααααααααααΆααααααΆααααα»α α¬ααα ααα?
αααα½αβααα’α αα αΌααααααααααααααΎαα’αΆα αααααααααΌαααααΆααα·αααααααα α»αααααΆααα αααααΈααΆ Hardware αα ααΈααααα·αααΌα ααααΆααααα α§ααΆα ααα α’αααα αα αΆααα·α ααααΎαααΆααα·α αα·αααΆααα·αααΌα ααααΆαα ααα»ααααααΎααα ααααααΎααΆααααα ααααα·αααΎαα·αααΆααααΆαααααααααΆααααα α’αααααααΌααα·αα α αΆαβαααα»αβαα·αβαααβααααβααα’αα α’αααβαα ααΎαβααΉαβαα·ααΆαβααααΆ αααβααΆβαααα½αβααα’α
α’ααα»ααααααΆαααααΆαααΆααα! α’αααα αΆααααααΎαααααΌαα’αααΈααΆααα·ααααααΆααΆα Postgres αααααΆαααααααΆαααααααααααααααααα»ααααααΆαααα»αα’αα·ααααα α αΎααααααΊααΆααΎα ααααααΆααα’ααααααα·αααα ααααα·ααααααΆααΆααααααααα·α ααΆαα½αααΉαααΆαα’αα·αααααααααα Postgres αααα½αα―ααα ααα DELETE deferent ααΉαααα α‘αΎα α¬α’αααΈααααααααααααα½ααααααααΆαα ααααα·αααΆα αααααΎααααα»αααααΆααΆαααΆααααααΆαα½αααΉααααααααΆαα ααααααααααααΎααα ααΈααα?
ααααα·αααΎααΎαααΆααα·ααΆααα αααα»α SQL ααΎααααΈαα»α α¬ααααΎαα αα α»ααααααααΆααααααααααΆααΆα αααΎααααα»αααααα·ααααα·ααΆααα½α ααΎ Postgres α’αΆα α ααα αΆαααΆαα ααΈααααααααααααΆ? ααΎαααααΌαααΆαααααααααααααΆαααΆααααα»αααααα·ααααα·ααΆαα ααΎαααΉααα ααααααΎααΆααΆαααΌαα α αΎαααΎαααΉαα αΆαααααα ααααααααα
αα½α ααΆααααΆαα½ααααααααααα
αααα»αα’αΆα ααααααααΆααΆααααααααΌαααα»αααα·ααααα½ααα·αα·αααααΌα ααααΆα’αΆα ααααΌαααΆααααααααααααααααα·α ααααααΆαα½αααΆαααα ααααΆα ααα»ααααβαααααΆααβααβαααα»αβαα·αβααΆβαα·αβαααβαααα½αβα
αααα½ααα½αααΆ ααΎααΆαααα·α αααααααΆαα’αα·ααααααααααα ααΈααα αα·αααΈααα α αΎααα ααΈαααααααα’αααααααααααΆαααα¬αα? ααΆαααααα ααΎβααβαα·αβααΆααβαα·αβααΈβααΆβαα?
αααα»αααΆααα·ααΆαα’αααΈαααααΆααααααα’αΆα
ααααΎααΆαα₯α‘αΌααααα ααΆα bot αα½αααα
α αΎααααααΆααααΆααααααααΌαααα»αααα·ααααα½ααα·αα·ααα α’αααα’αΆα
ααααΎααΌα
αααααΆαα ααααα·αααΎα’αααααΆαα
ααααααα½αααΆαα αα·ααααααααΉααααααααααΆ αααΆαααΈααα·αααα·ααααααααααΆαα
αααα»αααα α’αααα’αΆα
ααααΎ bot ααααααΎα
α’αα»ααα½ααααΈ α’αααααΆααα·ααΆαα’αααΈαααααααααΆααααααααα·ααααα·ααΆααααααααααα α’αααααΆααα·ααΆαααΆ autovacuum ααααΌαααΆαααΆααΆαααααα»αααααΈααΆαααΆααα»αα ααΎβααΆβααααΎβααΆαβααΎαβαααΆαβααΆβααα? αααααΆαααααΎααααα»ααα·ααΆααααααααααα’αααΈααΆααααααΎαααα αααααα αα·αα’αΆα ααααΎααααΆααααΆααΆαα ααΎααΎααα ααααα’αααΈααα?
Autovacuum αααα ααααΆαα·ααααααΆαααα αΆαααααα»ααα ααΈαααααα α αΎαααΆααα·ααααααΆααααα·ααααα·ααΆαααααΌαα’αΆα α αΆαααααααααα·ααααα·ααΆααααααααα ααααααΆααααααΊααΆααααααααααΆααααΆαα ααΆαα’αΆα α¬αα·ααα½αα ααααα·αααΎβααΆαβααΆαβαα½α αααβααΆβα’αΆα βα’αΆαααααβααΆααβα α αΎαααΆαα½αααΉα autovacuum - αααααααΆαααα αΆαααααα ααΆααααα αΆααΈαααΆαα½αααΉαααααα·ααααα·ααΆαααααααα αααα»α OLTP: α αΆααααα αα·α autovacuum α α αΎαααααα·αααΎα’αααααΆαααα·αααααα’αααα αΆααααΆααααα ααα»αααΎααΆαα αααα αααα’αααααΉααα ααααα½αααΆαααΆαα αΆαααααααααααααααααααα·αα ααΎαα ααΆααΉααααααααΈααΆαα ααααα ααα»αααααααΆαα αα ααΆααααΆααΉααα·αααΆαααααα α αΎαααΉαααΆαα‘αΌαα ααΎααααα»ααα·ααΆαα’αααΈααΆαααααΆααααααΌααα·αααααα ααΌα ααααααΆαα αΆααααααΊααΆα ααα»α ααααΆαααα ααΈαααα α αΎαααααα·αααΎααΆααα’αααααααΊαααααΆααααααααααΌα ααααααααΌα αααααααα·ααααα·ααΆαααΆααααα αααΎαα‘αΎαααααΌαααΆαα αΆααααα αα½αααα’αΆα αα½α α’ααααααα α αΎαααΎαααΎα‘α»αααα α‘αΎαα αααα»αβααΆαβαααααβαααβαα βαααααβααααΈαα α αΎααααα αΆαααααΆαααααα½αα±ααααααααααΆααααΏαααΆααααα αΆααΆαα½α autovacuum αααα’αΆα αααα»αααααα»αααααα
α’ααα»ααααααΆαααααΆαααΆααα! α’αααααΆαα αΆααααααΎααααΆαααΆαααααααα’αααααααα·ααΆαααΆα’αααααΆαααΆααααααα·αααααΉαααααΌαα ααΎαααΆααααααααα·αααααααΎαααΆααΎαααααΌαααα§αααααααΌα ααααΆααΆαα½αααΉαααΌαααααΆαααΆαααααααΌα ααααΆα α§αααΆααΆααΎαααΆααααααα±ααα’αααα’αα·ααααααααΆααΌαααααΆαα α αΎαααΆααααΆαααααΎααΆαααααΎα α αΎαααΆααα αΆααααΌα ααΆαα·αα’αΈααα ααα»ααααβααΆααβαα·αβαα·αα·αααβααΎαβααααΆααβαα ααα»ααααβαααααΆααβααΆαβααααΆαβααααΆααβα§ααΆα αααβααΎαβααΆαβααααα»α α¦α -α§α %α α αΎααααααΈααΆααΎαααααΎααΆααααααααΌααααααααα ααααΆαα·αααααΎαααΆαααα’αααα
ααΆαααΆαα’αααααααΆααα αααα»ααααα»α αα·αααΆαααααΎααααΆααα’αααααααΆα DBA αααα’αΆα ααααααααΆαα’αααΈαααααΉαααΎαα‘αΎαααΆαα½αααΉαααΆααααα»αααααααΆαααααααα·αααααΆααααΊααΆαααΆααααααΆααα αα ααααααααΎαααααΆαααααααα»αααΆαααααΆααααααΌαααα’αΆαααααααΎα ααΎαααΎαααΌαααΆαα ααα»αααααα·ααΈααΆαααααααααΎαααΆαααα αα ααααααααΎαααααΎααΏααααααααααααααα ααα»ααααααΆαα½αααΉαααααα»αααααααααααααΎααΆαα½αααα·αααααα ααΆαααααΆααααΆααα αα αΌααααααααααα’αααααααΌαααααα‘αΎαα ααΆααΌα ααΆααα»αααααααααα ααΎαααααΆααααααΎαα’αααΈαααααΎαααΆα α αΎααααα·αα·αααααΎαααΆααΎααΎαααΆαααααΆααααααααααΆαααααα¬ααα αααααΆαααα½αααααα’α
αα ααααααααΎααααα»αααααΎααΆαααΎαααααΆααα½α α αΎα α αΎαααΎαααΆαα§ααΆα ααα ααααααααΆααα»α
αααααΊααΆα’αααΈααα autovacuum ααααΎαααααααααααααααα·αα αααα»α Postgres α
α’αΌααΎααΆααααααΎααΆαα?
Autovacuum ααΊααΆα’ααααααααΌαααααΆαα
ααΌαα’ααα»α!
α’ααα»ααααααΆαααααΆαααΆααα! ααΎβααΆαβαααααΎαβαααα»αβααΆαβαα ααΆβααΌαααααΆαβαα·ααααααβααααΆααβααΆαα½αβααΉαβααΆαβαααα ααβαααα»αβααααβαααβααααΆαβααΆααα’ααβαααα‘αΆααβααΈβαα»βααβααΈβααααααβαα½αβαα βα αα ααβαααβα¬βαα?
ααΆααΆααα·αααΆααααΆαα
ααΎβααΆβα’αΆα βααΆαααΆαβαααα½αβααΎαβααΆαβαα ααΎβααΎαβααΆαβα αΆααααβαα»βαααβαα·αβαα½αβααααΎ?
ααΆααΆααα·αααΆααααΆαα ααα»ααααααΆααΌα ααΆαααα½αααΆαααα·αααα»αα ααααα·αααΎααΎαααΆααα’ααααααΆααΉαααΆααΉαααΆαα’αααΈααΎαα‘αΎαααΆαααα’ααΆααααα αα·αααΆαα ααΎαααΉαααααΎα’αααΈααααααααΆαα±αααααααΆααα ααα»ααααα’αΆααΈααααααααα»αααααΆααααααΌα ααΆααα½αααααααΈ ααααΎααααΈα α αΎααααααΆαααα - α’αΌα ααΎαα αααα»αααΆα ααα ααα»ααααααααΆαααΆαααααα’ααααα αααα»αααΈαα·αααΆααΎαα‘αΎαααα»αααααα·ααααααααα ααα»ααααααα»ααα ααΆααΆαααα·αααααα’α ααααΆααααααΆααααααΈα αααα αΎαααΆααΆα
ααααα: www.habr.com