Apache рдЗрдЧреНрдирд┐рд╕ 2.5 рд░рд┐рд▓реАрдЬ - рдореЗрдореЛрд░реА-рд╕реЗрдВрдЯреНрд░рд┐рдХ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо

рдордИ рдореЗрдВ, рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - 2.5ред рдЗрд╕рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рдирдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдФрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИрдВред

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

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

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

рдиреНрдпреВ рдЯреЛрдкреЛрд▓реЙрдЬреА рдСрдкреНрд╢рди: рдж рд╕реНрдЯрд╛рд░ рдЕрд░рд╛рдЙрдВрдб рдЬрд╝реВрдХреАрдкрд░


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

рдирдИ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХрдИ рд╕реИрдХрдбрд╝реЛрдВ рдФрд░ рд╣рдЬрд╛рд░реЛрдВ рдиреЛрдбреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред

рдЕрдм рдЖрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ: рдкреБрд░рд╛рдиреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рдЗрдЧреНрдирд╛рдЗрдЯ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╛ - рдмрдбрд╝реЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП - рдПрдХ рдЫреЛрдЯреЗ рдЬрд╝реВрдХреЗрдкрд░ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рд╣реЛрдЧрд╛ред

рдпрд╣ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

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

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

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

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

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

рдирдП рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреА рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдкрддрд▓реЗ рдЧреНрд░рд╛рд╣рдХ: рдкрддрд▓рд╛ рдЬрд╛рд╡рд╛ рдЧреНрд░рд╛рд╣рдХ, рдкрддрд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг


рд╕рдВрд╕реНрдХрд░рдг 2.4 рдореЗрдВ, JDBC / ODBC рдХреЗ рдмрд╛рд╣рд░ рдкрддрд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рдкреВрд░реНрдг-рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдирд╣реАрдВ рд╣реИрдВ, рдмрд╣реБрдд рдХрдо рд╕рдВрд╕рд╛рдзрди-рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдкрддрд▓рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ .NET рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдерд╛ред

рд╕рдВрд╕реНрдХрд░рдг 2.5 рд╕реЗ рд╢реБрд░реВ, рдЬрд╛рд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрддрд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

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

рдкрддрд▓реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдирдХ "рд╢реВрдиреНрдп-рдирд┐рд░реНрднрд░рддрд╛" рдЗрдЧреНрдирд╛рдЗрдЯ-рдХреЛрд░ JAR рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рд╡реЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗред

рдкрддрд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

ClientConfiguration cfg = new ClientConfiguration().setAddresses("127.0.0.1:10800"); try (IgniteClient igniteClient = Ignition.startClient(cfg)) { System.out.println(">>>    ."); final String CACHE_NAME = "put-get-example"; ClientCache<Integer, Address> cache = igniteClient.getOrCreateCache(CACHE_NAME); System.out.format(">>>   [%s].\n", CACHE_NAME); Integer key = 1; Address val = new Address(", 20", 101000); cache.put(key, val); System.out.format(">>>  [%s]   .\n", val); Address cachedVal = cache.get(key); System.out.format(">>>  [%s]   .\n", cachedVal); } catch (...) { ... } 

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

 ClientConfiguration clientCfg = new ClientConfiguration() .setAddresses("127.0.0.1:10800"); //   clientCfg .setSslMode(SslMode.REQUIRED) .setSslClientCertificateKeyStorePath("client.jks") .setSslClientCertificateKeyStoreType("JKS") .setSslClientCertificateKeyStorePassword("123456") .setSslTrustCertificateKeyStorePath("trust.jks") .setSslTrustCertificateKeyStoreType("JKS") .setSslTrustCertificateKeyStorePassword("123456") .setSslKeyAlgorithm("SunX509") .setSslTrustAll(false) .setSslProtocol(SslProtocol.TLS); //   clientCfg .setUserName("joe") .setUserPassword("passw0rd!"); try (IgniteClient client = Ignition.startClient(clientCfg)) { ... } catch (ClientAuthenticationException e) { // Handle authentication failure } 

рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

SQL: рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди, рддреЗрдЬрд╝ рдмрд▓реНрдХ рд▓реЛрдбрд┐рдВрдЧ


рд╡рд┐рддрд░рд┐рдд ANSI99 SQL рдЗрдВрдЬрди рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрд╛рдЪреЗ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреА рддрд╛рдХрдд рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЬрд╛рд╡рд╛ / .NET / C ++ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ JDBC / ODBC рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ SQL рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ RAM рдФрд░ рдЗрдЧреНрдирд╛рдЗрдЯ рдореВрд▓ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 2.0-2.4 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ (рдЬреЛ рдХрд┐ рдХрднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ), рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдмрд▓реНрдХ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдкрд░ рдФрд░ рдбреАрдбреАрдПрд▓ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд╕рдорд░реНрдерди, рдЬреИрд╕реЗ рдХрд┐ рдХреНрд░рд┐рдПрдЯ рдЯреЗрдмрд▓, рдЕрд▓рд░реНрдЯ рдЯреЗрдмрд▓, рдХреНрд░рд┐рдПрдЯ рдЗрдВрдбреЗрдХреНрд╕, рдЖрджрд┐ред рдЬреЛ рдХрд┐ "рд╕рд┐рдВрдЧрд▓ рд╡рд┐рдВрдбреЛ" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг 2.5 рдореЗрдВ, рдбреАрдбреАрдПрд▓ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рд╕реГрдЬрд┐рдд USER , ALTER USER , DROP USER рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗ ред

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдБрдЭ DMZ рдореЗрдВ рдЗрдЧреНрдирд╛рдЗрдЯ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИ, рддреЛ рдЕрдм рдЖрдк SQL- рдкреНрд░рдмрдВрдзрд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рдХреЗ рдмрдбрд╝реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, 2 рдореЗрдВ 2.5 рдирд╡рд╛рдЪрд╛рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдПред

рдкрд╣рд▓рд╛ JDBC рдореЗрдВ рдирдпрд╛ COPY SQL рдХрдорд╛рдВрдб рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдмрд▓реНрдХ рдореЛрдб рдореЗрдВ, CSV рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдХ рдЯреЗрдмрд▓ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

 COPY FROM "/path/to/local/file.csv" INTO city ( ID, Name, CountryCode, District, Population) FORMAT CSV 

рджреВрд╕рд░рд╛ JDBC рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб рд╣реИ, рдЬреЛ рдирдП SET рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИред рдпрд╣ рдорд╛рдирдХ INSERT рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдирдП рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЪрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдмреИрдЪ рдореЗрдВ рднрд░рддреЗ рд╕рдордп рдпрд╛ рдЬреЗрдбреАрдмреАрд╕реА рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред

 SET STREAMING ON 


рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ: рдЬреЗрдиреЗрдЯрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╡рд┐рднрд╛рдЬрди


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

2.5 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдЖрдиреБрд╡рдВрд╢рд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕реБрд▓рдн рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ


рд╕рдВрд╕реНрдХрд░рдг 2.5 рдореЗрдВ рднреА рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

Source: https://habr.com/ru/post/hi416281/


All Articles