Node.js рдкрд░ рд▓рд┐рдЯрд┐рд▓ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рднреВрдЦрдВрдб

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PostgreSQL рдХреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА , рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдПрдХ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореЗрдЬрдмрд╛рдиреЛрдВ рд╕реЗ рд▓реЙрдЧ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЬрд▓реНрджреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ , рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдирд┐рдпрдореЛрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрдХреЗрдЯ рдореЗрдВ рд╕рдореВрд╣рд┐рдд рдХрд░рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ PostgreSQL рднрдВрдбрд╛рд░рдг рдореЗрдВ рдкрд░рд┐рдгрд╛рдо ред



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХрдИ рд╕реМ рд╕рд░реНрд╡рд░реЛрдВ рдФрд░ рд▓рд╛рдЦреЛрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддрд┐ рджрд┐рди 100GB рд╕реЗ рдЕрдзрд┐рдХ рд▓реЙрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ ред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рдерд╛ рдЬрдм рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╢реЗрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрди рджреЛ рдСрдкрд░реЗрд╢рдиреЛрдВ рдкрд░ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрдирд╛ред

рд╣рдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рдЖрдВрддреЛрдВ рдореЗрдВ рдбреВрдм рдЧрдП рдФрд░ BufferNode.js рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдорд┐рд▓реАрдВ , рдЬрд┐рд╕рдХреЗ рдЬреНрдЮрд╛рди рд╕реЗ рдЖрдкрдХреЗ рд╕рдордп рдФрд░ рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реАрдкреАрдпреВ рд▓реЛрдб




рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХреЛ рдЖрдиреЗ рд╡рд╛рд▓реА рд▓реЙрдЧ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рд╡рд╣ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдмреНрд▓реЙрдХ рдХреА рдЖрдиреЗ рд╡рд╛рд▓реА рдзрд╛рд░рд╛ рдХреЗ рдЖрджрд┐рдо "рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ" рдХреЗ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рдирддрд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдерд╛ \r\n:



рдЪреМрдХрд╕ рдбреЗрд╡рд▓рдкрд░ рддреБрд░рдВрдд рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмрдлрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдирд╣реАрдВ-рддреЛ-рдХреБрд╢рд▓ рдмрд╛рдЗрдЯ рдЪрдХреНрд░ рдХреЛ рдпрд╣рд╛рдВ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдЧрд╛ ред рдЦреИрд░, рдЪреВрдБрдХрд┐ рдкрдбрд╝реЛрд╕реА рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдмреАрдЪ рд▓рд╛рдЗрди "рдлрдЯреА рд╣реБрдИ" рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдмреНрд▓реЙрдХ рд╕реЗ рдмрдЪрд╛ рд╣реБрдЖ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ "рдЯреЗрд▓ рдЕрдЯреИрдЪрдореЗрдВрдЯ" рднреА рд╣реИ ред

рд░реАрдбрд▓рд╛рдЗрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ


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



рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗ рдКрдкрд░ рд╕реЗ "рд╕реНрд▓рд╛рдЗрд╕рд┐рдВрдЧ" рдЧрд╣рд░рд╛ рдЧрдпрд╛:



рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд░реАрдбрд▓рд╛рдЗрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ UTF-8 рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдЕрд╕рдВрднрд╡ рд╣реИ рдпрджрд┐ рд▓реЙрдЧ рдПрдВрдЯреНрд░реА (рдЕрдиреБрд░реЛрдз, рдпреЛрдЬрдирд╛, рддреНрд░реБрдЯрд┐ рдкрд╛рда) рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реНрд░реЛрдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ PostgreSQL рд╕рд░реНрд╡рд░ рдкрд░, рдХрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡рд░ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдореВрд▓ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддрд╛ рд╣реИ редред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬреАрдд 1251 рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ (рдХрднреА-рдХрднреА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ "рдИрдорд╛рдирджрд╛рд░" рдорд▓реНрдЯреАрдмрд╛рдЗрдЯ UNICODE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдЯреЗрдмрд▓ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рдЧрднрдЧ "рд░реВрд╕реА" рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ:



рдмрд╛рдЗрдХ рдХреЛ рдореЛрдбрд┐рдлрд╛рдИ рдХрд░рдирд╛


рдпрд╣ рдПрдХ рдореБрд╕реАрдмрдд рд╣реИ ... рдпрд╣ рдЕрднреА рднреА рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди Buffer.indexOf()"рдмрд╛рдЗрдЯ" рд╕реНрдХреИрдирд┐рдВрдЧ рдЬреИрд╕реА рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде :



рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдмрдврд╝рд╛ рд╣реИ, win1251 рдирд╛рдореЛрдВ рдХреА рдорд░рдореНрдордд рдХреА рдЧрдИ рд╣реИ, рд╣рдо рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ... рдЯрд╛-рдбреИрдо! рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордп-рд╕рдордп рдкрд░ рдЫрдд рд╕реЗ 100% рдкрд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ :



рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ? .. рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рдЧрд▓рддреА Buffer.concatрд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдкрд┐рдЫрд▓реЗ рдЦрдВрдб рд╕реЗ "рдкреВрдВрдЫ рдХреЛ рдЫрдбрд╝реА" рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ:



рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ gluing рд╣реИ рдЬрдм рд╣рдо рдмреНрд▓реЙрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд░реЗрдЦрд╛ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ , рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрдИ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ? .. рдЦреИрд░, рд▓рдЧрднрдЧред рдХреЗрд╡рд▓ рдЕрдм рдХрднреА-рдХрднреА рдХрдИ рд╕реМ 16KB рдЦрдВрдбреЛрдВ рдХреЗ "рддрд╛рд░" рдЖрддреЗ рд╣реИрдВ :



рд╕рд╛рдереА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ред рдпрд╣ "рд╢рд╛рдпрдж рд╣реА рдХрднреА, рд▓реЗрдХрд┐рди рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ" рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрдИ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдлрд░ рдореЗрдВ рдХрдИ рд╕реМ рдмрд╛рд░ рдЪрд┐рдкрдХрд╛рдиреЗ рд╕реЗ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЦрдкрдд рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд░рд╕рд╛рддрд▓ рдХрд╛ рдПрдХ рд╕реАрдзрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рджреЗрдЦрд╛ред рддреЛ, рдЪрд▓реЛ рдЗрд╕реЗ рддрдм рддрдХ рдЧреЛрдВрдж рди рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд░реЗрдЦрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рди рд╣реЛ рдЬрд╛рдПред рд╣рдо рд╣реЛрдЧрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕рд░рдгреА рдореЗрдВ "рдЯреБрдХрдбрд╝реЗ" рдбрд╛рд▓ : рдЬрдм рддрдХ рдпрд╣ рд╕рдордп рдкреВрд░реА рдкрдВрдХреНрддрд┐ "рдмрд╛рд╣рд░" рджреЗ рд░рд╣рд╛ рд╣реИ



рдЕрдм рд▓реЛрдб ReadLine рд╕рдВрдХреЗрддрдХ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИред

рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд


рдбрд╛рдпрдиреЗрдорд┐рдХ рдореЗрдореЛрд░реА рдПрд▓реЛрдХреЗрд╢рди рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдкреНрд░рд┐рдп "рдкреНрд░рджрд░реНрд╢рди рд╣рддреНрдпрд╛рд░реЛрдВ" рдореЗрдВ рд╕реЗ рдПрдХ рдЧрд╛рд░рдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ (рдЬреАрд╕реА) рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╣реИ , рдЬреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рддреА рд╣реИ рдФрд░ рдЬреЛ рдмрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрддреА рд╣реИ рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкрд░реЗрд╢рд╛рдиреА рдиреЗ рднреА рд╣рдореЗрдВ рдкрдЫрд╛рдбрд╝ рджрд┐рдпрд╛ - рдХреБрдЫ рд╕рдордп рдкрд░ рд╣рдо рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рд▓рдЧреЗ рдХрд┐ рдЬреАрд╕реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рддрд░рд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдереА, рдФрд░ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рдереАред



рдкрд╛рд░рдВрдкрд░рд┐рдХ "рдЯреНрд╡рд┐рд╕реНрдЯ" рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХреА ... "рдпрджрд┐ рдмрд╛рдХреА рд╕рднреА рд╡рд┐рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдбрдВрдк рдХрд░реЗрдВ!" рдФрд░ рд▓реЛрдХ рдЬреНрдЮрд╛рди рдиреЗ рдирд┐рд░рд╛рд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ - рд╣рдордиреЗ 520MB рдХреЗ рдХреБрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде 8360 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрдлрд╝рд░ рдХрд╛ рдПрдХ рдмрд╛рджрд▓ рджреЗрдЦрд╛ ...



рдФрд░ рд╡реЗ CopyBinaryStream рдХреЗ рдЕрдВрджрд░ рдЙрддреНрдкрдиреНрди рд╣реБрдП - рд╕реНрдерд┐рддрд┐ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рд▓рдЧреА ...

рдХреЙрдкреА ... рдмрд╛рдпрд┐рдирд░реА рдХреЗ рд╕рд╛рде рд╕реНрдЯрдбрд┐рди рд╕реЗ


рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк COPY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рдЯреБрдХрдбрд╝реЗ" рд╕реЗ рдорд┐рд▓рдХрд░ рдзрд╛рд░рд╛ рдХреЛ рдПрдХ рдмрдлрд░ рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ - рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдлрд╝реАрд▓реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ (2 рдмрд╛рдЗрдЯреНрд╕) рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рдорд╛рдиреЛрдВ рдХрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (4 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рдкреНрд░рдХрд╛рд░ рдЖрдИрдбреА + рдбреЗрдЯрд╛)ред

рдЪреВрдВрдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдРрд╕реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рдЪрд░ рд▓рдВрдмрд╛рдИ рд╣реЛрддреА рд╣реИ, "рд╕рд╛рд░рд╛рдВрд╢рд┐рдд", рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдмрдлрд░ рдХреЛ рддреБрд░рдВрдд рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ , рдЕрдЧрд░ рдЖрдХрд╛рд░ рдХреА рдХрдореА рд╣реИ рддреЛ рдкреНрд░рджрд░реНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдЦрд╛рдУ" рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рд╣реИред рддреЛ, рдпрд╣ "рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ рдЧреЛрдВрдж" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рд╛рд░реНрдердХ рд╣реИ Buffer.concat()ред

рдЬреНрдЮрд╛рдкрди


рдЦреИрд░, рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдЯреБрдХрдбрд╝реЗ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛) - рдЪрд▓реЛ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ , рдФрд░ рдлрд┐рд░ рддреИрдпрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ , рдЬреЛ рдкрд╣рд▓реА рдХреЙрд▓ рдкрд░ рдПрдХ рдмрд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред COPY рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреБрдХрдбрд╝реЗ 1, 2 рдпрд╛ 4 рдмрд╛рдЗрдЯ рд▓рдВрдмрд╛рдИ рдореЗрдВ рд╣реИрдВ:



рдФрд░ ... рдмрд╛рдо, рдПрдХ рд░реЗрдХ рдЖ рдЧрдпрд╛ рд╣реИ!



рдпрд╣реА рд╣реИ, рд╣рд╛рдБ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдмрдлрд╝рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ 8KB рдореЗрдореЛрд░реА рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдЫреЛрдЯреЗ рдмрдлрд╝рд░реНрд╕ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдореЗрдВ "рдмрдЧрд▓ рдореЗрдВ" рд╕реНрдЯреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдФрд░ рд╣рдорд╛рд░реЗ рдЖрд╡рдВрдЯрди рдиреЗ "рдорд╛рдВрдЧ рдкрд░" рдХрд╛рдо рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ "рдирд┐рдХрдЯ" рдирд╣реАрдВ рд╣реБрдЖ - рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ 1-2-4 рдмрд╛рдЗрдЯреНрд╕ рдмрдлрд░ рдиреЗ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ 8KB + рд╣реЗрдбрд░ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ - рдпрд╣рд╛рдБ рд╡реЗ рд╣рдорд╛рд░реЗ 520MB рд╣реИрдВ!

рд╕реНрдорд╛рд░реНрдЯ рдореЗрдореЛ


рд╣рдореНрдо ... рд╣рдореЗрдВ рднреА рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ 1/2 рдмрд╛рдЗрдЯ рдмрдлрд░ рдХреА рдЬрд░реВрд░рдд рди рд╣реЛ? 4-рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрд▓ 256 + 65536 рдХреЗ рд▓рд┐рдП рдЗрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреЛ рдПрдХ рд╕рд╛рде рдЕрдкрдиреА рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЖрдиреЗ рджреЗрдВ ! рдЙрд╕реА рд╕рдордп, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЪреЗрдХ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рднреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рд░рдВрдн рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╢реБрд░реВ рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдпрд╣реА рд╣реИ, 1/2-рдмрд╛рдЗрдЯ рдмрдлрд╝рд░реНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рддреБрд░рдВрдд 4-рдмрд╛рдЗрдЯ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ (2 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ -1) рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ - рдпрд╣ рдорджрдж рдорд┐рд▓реА, 520MB рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ 10MB!


All Articles