рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдУрдбреАрдПрд╕12 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг (рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0)

рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд╕реНрдХ рд╕рдВрд░рдЪрдирд╛ рдкреНрд░рд╛рд░реВрдк, O(n)D(isk)S(tructure) рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 2.5 рддрдХ, рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдЗрдВрдЬрди рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдУрдбреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреА, рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдирдП рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдереЗ рдФрд░ рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдЗрдВрдЬрди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдУрдбреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ 12.0.

3.0 рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2.5 рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмреИрдХрдЕрдк/рд░рд┐рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╢рдХ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╣рд▓реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдпрд╛рдиреАред рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдФрд░ рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рд╣реИред

рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг 2.5 рдкрд░ рдмреИрдХрдЕрдк рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдлрд┐рд░ 3.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рд╣реЛ рддреЛ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рджрд░реНрдЬрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЬрдм рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдЖрдк рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ 30-40% рддреЗрдЬ рд╣реИред рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдХрд░реЗрдВ (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд), рдХрдЯ рдХреЗ рддрд╣рдд рдкрдврд╝реЗрдВред

рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

gbak -b тАж ╨▒╨░╨╖╨░25 stdout | gbak -c тАж stdin ╨▒╨░╨╖╨░30

2.5 рд╕реЗ Gbak рдПрдХ рд░реИрдЦрд┐рдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдмреИрдХрдЕрдк рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ stdout рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рддреБрд░рдВрдд stdin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 3.0 рд╕реЗ gbak рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред

рдРрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рд╕реНрдерд╛рдиреАрдп (рдлрд╝рд╛рдЗрд▓) рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ (рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред

рд╣рдо рдиреАрдЪреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗред

Windows

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдмрд┐рд▓реНрдб рдмрдирд╛рдирд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд▓реЗрддреЗ рд╣реИрдВ рдПрдВрдмреЗрдб-рд╕рдВрдЧреНрд░рд╣ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5, fbemded.dll рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ fbclient.dll рдХрд░ рджреЗрдВ, "рдирд┐рдпрдорд┐рдд" 2.5 рд╕рдВрдЧреНрд░рд╣ рд╕реЗ gbak.exe рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) isql.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВред

рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХрд▓ рд╕рднрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рд╕рдВрд╢реЛрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (рдЬрд┐рд╕рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ VS2008/VS2010 рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

25/gbak.exe
25/fbclient.dll
25/firebird.conf
25/firebird.log
25/firebird.msg
25/ib_util.dll
25/icudt30.dll
25/icuin30.dll
25/icuuc30.dll
25/Microsoft.VC80.CRT.manifest
25/msvcp80.dll
25/msvcr80.dll

30/fbclient.dll
30/firebird.conf
30/firebird.msg
30/gbak.exe
30/ib_util.dll
30/icudt52.dll
30/icudt52l.dat
30/icuin52.dll
30/icuuc52.dll
30/msvcp100.dll
30/msvcr100.dll
30/intl/fbintl.conf
30/intl/fbintl.dll
30/plugins/engine12.dll

рдПрдХ рдЕрдиреБрднрд╡реА рдкреНрд░рд╢рд╛рд╕рдХ рдпрд╣ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 2.5 рдореЗрдВ intl/fbintl.dll рдФрд░ intl/fbintl.conf рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд╕рдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ gbak рдПрдХ рдХрдиреЗрдХреНрд╢рди рдЪрд╛рд░рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд╛рд░рд╕реЗрдЯ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдХреЗ "рдкреНрд░рд╛рдкреНрдд" рдкрдХреНрд╖ рдкрд░, рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рддреЗ рд╕рдордп рдпреЗ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред

firebird.conf рдореЗрдВ Firebird 3.0 рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЧрдИ рд╣реИ:

MaxUnflushedWrites = -1
MaxUnflushedWriteTime = -1

рд╕рд╛рде рд╣реА, 2.5 рдФрд░ 3.0 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ IpcName рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред

рдлрд╛рдпрд░рдмрд░реНрдб.рдХреЙрдиреНрдлрд╝ рдХреЗ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╕рдордп, рд╣рдо рдПрдХ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ: рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд╝реНрдпреВрдЬрд╝рди рдХреЗ рдЪрд░рдг рдореЗрдВ, gbak рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 2.5 рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ 3.0, рдлрд┐рд░ 2.5 рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдФрд░ 3.0 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЕрдиреБрдХреНрд░рдорд┐рдд.

3.0 рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЪрд░рдг рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TempCacheLimit рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ ~40% RAM рддрдХ рдмрдврд╝рд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдпрджрд┐ рдпрд╣ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ 16 рдЬреАрдмреА рд░реИрдо рд╣реИ, рддреЛ рдЖрдк рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ

TempCacheLimit=6G

рдмреЗрд╢рдХ, рдпрд╣ рдорд╛рди рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3 рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА 32-рдмрд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред

2.5 рдореЗрдВ, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╡реИрд╕реЗ рднреА 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмреИрдХрдЕрдк рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЗрдбрд░ рдореЗрдВ рдкреЗрдЬ рдХреИрд╢ 0 (рдХрдорд╛рдВрдб) рдкрд░ рд╕реЗрдЯ рд╣реИ gstat -h databasename, рдкреЗрдЬ рдмрдлрд╝рд░реНрд╕ рд▓рд╛рдЗрди рджреЗрдЦреЗрдВ)ред

рдпрджрд┐ рдХреИрд╢ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЗрдбрд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ firebird.conf (рдФрд░ 3.0 рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕.conf) рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдореЗрдореЛрд░реА рдЦрдкрдд рдФрд░ рд╕реНрд╡реИрдкрд┐рдВрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рдХреНрд╖реНрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред

рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдЙрдиреНрдирдд рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ "рд╕рд┐рд╕реНрдЯрдо" рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рдж рд░реВрдкрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг):

set ISC_USER=╨▓╨╗╨░╨┤╨╡╨╗╨╡╤Ж
"25/gbak" -z -b -g -v -st t -y 25.log ╨▒╨░╨╖╨░25 stdout|^
"30/gbak" -z -c -v -st t -y 30.log stdin ╨▒╨░╨╖╨░30

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЙрджреНрдзрд░рдгреЛрдВ рдореЗрдВ "рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢" (рдорд╛рдиреНрдп "рдпреВрдирд┐рдХреНрд╕-рд╢реИрд▓реА") рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ "рд╣реИрдЯ" ("^" рд╡рд░реНрдг) рдиреНрдпреВрд▓рд╛рдЗрди рд╡рд░реНрдг рд╕реЗ рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓рдВрдмреЗ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред -st(atus) рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5.8 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдФрд░ рдЖрдкрдХреЛ gbak рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рдиреЗ рдХреЗ рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ)ред

Linux

рд▓рд┐рдирдХреНрд╕ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3 рдкрд░ рдЯреЙрдордореИрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред CentOS (RHEL) рдкрд░ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкреЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ, Ubuntu (рдбреЗрдмрд┐рдпрди) рдкрд░ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред

CentOS рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдкрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

yum install libtommath

рдЙрдмрдВрдЯреВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдмрдВрдЯреВ 16 рдФрд░ рдЙрдмрдВрдЯреВ 18 рдХреНрд░рдорд╢рдГ рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг - libtommath0 рдФрд░ libtommath1 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдлрд╛рдпрд░рдмрд░реНрдб 3.0 tommath.so.0 рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ Ubuntu 18 рдХреЗ рд▓рд┐рдП tommath.so.0 рд╕реЗ tommath.so.1 рддрдХ рдПрдХ рд▓рд┐рдВрдХ (рд╕рд┐рдореНрд▓рд┐рдВрдХ) рдмрдирд╛рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ tommath.so.1 рдвреВрдВрдврдирд╛ рд╣реЛрдЧрд╛ред

рдЙрдмрдВрдЯреВ рдореЗрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдкрде - /usr/lib/x86_64-linux-gnu/, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0.1 рддрдХ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рд╣рдо рдЗрд╕рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг "рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рди" рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0.2 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд --enable-binreloc рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╡рд┐рдХрд▓реНрдк (-рдкрде рдкрде)ред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЯреЙрдордореИрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, tommath.so.0 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╡рд░реНрддрдорд╛рди (рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп) рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0.4 рд╡рд┐рддрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, /opt /fb3:

./install.sh -path /opt/fb3

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдлрд╝рд╛рдпрд░рдмрд░реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдХреЛ рд░реЛрдХрддреЗ рд╕рдордп, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдореЛрдб рдореЗрдВ рдлрд╝рд╛рдпрд░рдмрд┐рдб 2.5 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЖрдорддреМрд░ рдкрд░ xinetd рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╛ рддреЛ xinetd рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ xinetd рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

Linux рдкрд░ 3.0 рдХреЗ рд▓рд┐рдП firebird.conf рдореЗрдВ, рдЖрдкрдХреЛ MaxUnflushed рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╡реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ Firebird 2.5 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рдХреА рд╕реНрдерд╛рдиреАрдп (рдлрд╝рд╛рдЗрд▓) рдкрд╣реБрдВрдЪ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рддрд╣рдд рдПрдВрдмреЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ - 2.5 рд╕рд░реНрд╡рд░ gbak рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХреЗ рдмрд┐рдирд╛) рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рди рдХреЗрд╡рд▓ рд▓реЙрдЧрд┐рди, рдмрд▓реНрдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

export ISC_USER=username ISC_PASSWORD=password
/opt/firebird/bin/gbak -b тАж ╨▒╨░╨╖╨░25 stdout
|/opt/fb3/bin/gbak -c тАж stdin ╨▒╨░╨╖╨░30

рдПрдХ рд╕рдлрд▓ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ "рдЕрддрд┐рд░рд┐рдХреНрдд" рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0 рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ "рдореБрдЦреНрдп" рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рдХреЛ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рдХреА рдПрдХ рд╕рд╛рдлрд╝ рд╕реНрдерд╛рдкрдирд╛ рдХрд░реЗрдВ - рдФрд░ рдпрд╣ рдирд┐рдпрдорд┐рдд tar.gz рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рднрдВрдбрд╛рд░, рдХреНрдпреЛрдВрдХрд┐. рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкреАрдЫреЗ рд░рд╣ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреБрдирдГ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИред

рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрдЧреА.

chown firebird.firebird database

рд╕рдВрдкреВрд░реНрдг

рд╕рдордп рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдмрдЪрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИ - рдбреЗрдЯрд╛рдмреЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрд╕рдлрд▓ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд░реЛрд▓рдмреИрдХ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ (рдЕрдХреНрд╕рд░ рд╕реНрдерд╛рди рдХреА рдХрдореА рдпрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реАрдмреВрдЯ рдХреЗ рдХрд╛рд░рдг) рдкреНрд░рдХреНрд░рд┐рдпрд╛)ред

рд╕рдордп рдХреА рдмрдЪрдд рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд░реВрдкрд╛рдВрддрд░рдг "рдмреИрдХрдЕрдк рд╕рдордп" рдкреНрд▓рд╕ "рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп" рд╣реИред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдирд╛ред

рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рд╛рде, рдХреБрд▓ рд╕рдордп "рдмреИрдХрдЕрдк рд╕рдордп рдкреНрд▓рд╕ рдкрд╛рдВрдЪ рд╕реЗ рджрд╕ рдкреНрд░рддрд┐рд╢рдд" рдФрд░ "рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрдорд╛рдг рд╕рдордп" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдФрд╕рддрди, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп рдмреИрдХрдЕрдк рд╕рдордп рд╕реЗ рд▓рдЧрднрдЧ рджреЛрдЧреБрдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдмреИрдХрдЕрдк рд╕рдордп рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ "рдХреНрд▓рд╛рд╕рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдг" рд╕рдордп рдХреА рддреАрди рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рдордп рдХреА рджреЛ рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВред TempCacheLimit рдмрдврд╝рд╛рдиреЗ рд╕реЗ рд╕рдордп рдХреЛ рдФрд░ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдкрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмреИрдХрдЕрдк рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рдордп рдХрд╛ 30-40% рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреНрд░рд╢реНрди?

рдХреГрдкрдпрд╛ рд╕рднреА рдкреНрд░рд╢реНрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВ, рдпрд╛ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд╕рд╣-рд▓реЗрдЦрдХ - рд╡рд╛рд╕рд┐рд▓реА рд╕рд┐рджреЛрд░реЛрд╡, рдЖрдИрдмреЗрд╕ рд▓реАрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░, рдмреАрдПрд╕ рдПрдЯ рдЖрдИрдмреЗрд╕ рдЖрд░рдпреВ рдХреЛ рднреЗрдЬреЗрдВред

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рдЖрдк рдлрд╝рд╛рдпрд░рдмрд░реНрдб рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

  • рдлрд╛рдпрд░рдмрд░реНрдб 3.x

  • рдлрд╛рдпрд░рдмрд░реНрдб 2.5

  • рдлрд╛рдпрд░рдмрд░реНрдб 2.1

  • рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.0, 1.5 рдпрд╛ 1.0

16 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛. 1 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣рд╛.

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ