рдХреИрд╕рдВрдбреНрд░рд╛ред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Oracle рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рдХреИрд╕реЗ рди рдорд░реЗрдВ

рд╣реЗ рд╣рдмрд░ред

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

рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдПрдХ рднреА рдмрд┐рдВрджреБ рдХреЗ рдмрд┐рдирд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдХреЗрд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рд░рд┐рдВрдЧ рдореЗрдВ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░реЗрдВ? рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝реЗрдВ. рд╕рдВрд╕рд╛рдзрд┐рдд рдЖрд░рдкреАрдПрд╕ рдмрдврд╝рд╛рдПрдБ? рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝реЗрдВ. рдпрд╣ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ.

рдХреИрд╕рдВрдбреНрд░рд╛ред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Oracle рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рдХреИрд╕реЗ рди рдорд░реЗрдВ

рд╡рд╣ рдФрд░ рдХрд┐рд╕рдореЗрдВ рдЕрдЪреНрдЫреА рд╣реИ? рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХрд┐рддрдирд╛ рдмрд╣реБрдд рд╣реИ? рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10, 20, 30, 40 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдз рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рд╣реИрдВред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 100 рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдз - рднреАред рдРрд╕реА рдХрдВрдкрдирд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 2 рдорд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдз рд░рдЦрддреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдпрдж рдЗрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛.

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

рдПрдХ рдЬреИрд╕реА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдПрдХ рдЬреИрд╕реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА

рдПрдХ рдмрд╛рд░ рдПрдХ рд╕рд╣рдХрд░реНрдореА рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ рдФрд░ рдкреВрдЫрд╛: "рдпрд╣рд╛рдВ рдПрдХ рд╕реАрдХреНрдпреВрдПрд▓ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдЪрдпрди рдХрдерди рд╣реИ, рдЗрд╕рдореЗрдВ рдХрд╣рд╛рдВ рд╣реИ, рдЗрд╕рдореЗрдВ рдФрд░ рд╣реИред рдореИрдВ рдкрддреНрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛. рдХреНрдпреЛрдВ?"ред рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЛ рдПрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддрд░рд╣ рдорд╛рдирдирд╛ тАЛтАЛрд╣рд┐рдВрд╕рдХ рдЖрддреНрдорд╣рддреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рдореИрдВ рдЗрд╕рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рд░реВрд╕ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реИред рдЖрдк рдмрд╕ рдХреБрдЫ рдЧрд╝рд▓рдд рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░реЗрдВрдЧреЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрддрд╛ рд╣реИ рдФрд░ рдХрд╣рддрд╛ рд╣реИ: тАЬрдЖрдЗрдП рдЯреАрд╡реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ, рдпрд╛ рдПрдХ рд░реЗрд╕рд┐рдкреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдЦрд╛рдиреЗ рдХреЗ рд╡реНрдпрдВрдЬрди рдпрд╛ рдЯреАрд╡реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рдЙрд╕рдореЗрдВ рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреАред рд╣рдо рдЦреБрд╢реА рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рдЪрд▓реЛ рдЪрд▓реЗрдВ!" рдмрд╕ рджреЛ рдмрд╛рдЗрдЯреНрд╕, рдХреБрдЫ рд╕рдВрдХреЗрдд рднреЗрдЬреЗрдВ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЬрд▓реНрджреА рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдФрд░ рд╕рдм рдХреБрдЫ рддрдм рддрдХ рдареАрдХ рд╣реИ рдЬрдм рддрдХ рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рдЖрддреЗ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЧреГрд╣рд┐рдгрд┐рдпрд╛рдВ рднреА рд╡рд┐рдкрд░реАрдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рд░рд╣реА рд╣реИрдВ: рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдФрд░ рд╡реЗ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреМрди рд╕рд╛ рд╡реНрдпрдВрдЬрди рдкрдХрд╛рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВред рддреВ рддреЛ рдЧрдпрд╛ред

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

Map<RowKey, SortedMap<ColumnKey, ColumnValue>>

рдЕрд░реНрдерд╛рддреН рдРрд╕рд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдЬрд┐рд╕рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдорд╛рдирдЪрд┐рддреНрд░ рднреА рд╣реЛред рдЗрд╕ рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдкрд╣рд▓реА рдХреБрдВрдЬреА рдкрдВрдХреНрддрд┐ рдХреБрдВрдЬреА рдпрд╛ рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреА рд╣реИ - рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреАред рджреВрд╕рд░реА рдХреБрдВрдЬреА, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдХреНрд░рдордмрджреНрдз рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдХреБрдВрдЬреА рд╣реИ, рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреБрдВрдЬреА рд╣реИред

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

рдХреИрд╕рдВрдбреНрд░рд╛ред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Oracle рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рдХреИрд╕реЗ рди рдорд░реЗрдВ

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

CREATE TABLE users (
	user_id uu id,
	name text,
	year int,
	salary float,
	PRIMARY KEY(user_id)

)

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдХреЙрд▓рдо рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рднрд╛рдЬрди рдХреБрдВрдЬреА рднреА рд╣реИред

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

рдХреИрд╕рдВрдбреНрд░рд╛ред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Oracle рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рдХреИрд╕реЗ рди рдорд░реЗрдВ

рдЪрдпрди рдХрд░реЗрдВ: рдХрдм рдЕрдиреБрдорддрд┐ рджреЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреВрд░реНрдг рд╕реНрдХреИрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ

рдЖрдЗрдП рдХреБрдЫ рдЪреБрдирд┐рдВрджрд╛ рдХрдерди рд▓рд┐рдЦреЗрдВ: select * from users where, userid = . рдпрд╣ рдУрд░реЗрдХрд▓ рдХреА рддрд░рд╣ рдирд┐рдХрд▓рддрд╛ рд╣реИ: рд╣рдо рдЪрдпрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╢рд░реНрддреЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЬрдиреНрдо рд╡рд░реНрд╖ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреА рд╣реИ рдХрд┐ рд╣рдо рдЬрдиреНрдо рдХреЗ рд╡рд░реНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЙрд▓рдо рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдХрд╣рддреА рд╣реИ, тАЬрдареАрдХ рд╣реИ, рдореИрдВ рдЕрдм рднреА рдпрд╣ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреА рд╣реВрдВред рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝реЗрдВред" рд╣рдо рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕реА рдХреНрд╖рдг рдХреБрдЫ рднрдпрд╛рдирдХ рдШрдЯрд┐рдд рд╣реЛрддрд╛ рд╣реИред

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

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

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

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

CREATE TABLE users_by_year_salary_id (
	user_id uuid,
	name text,
	year int,
	salary float,
	PRIMARY KEY((year), salary, user_id)

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

рд╣рдо рдЫрдБрдЯрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреЗ рд╣реИрдВ

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

рдХреИрд╕рдВрдбреНрд░рд╛ред рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ Oracle рдЬрд╛рдирддреЗ рд╣реИрдВ рддреЛ рдХреИрд╕реЗ рди рдорд░реЗрдВ

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

рд╣рдорд╛рд░рд╛ рдХрд╛рдордХрд╛рдЬреА рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ where, and, рдФрд░ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд┐рд▓ рдЧрдП, рдФрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдареАрдХ рд╣реЛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреБрдВрдЬреА рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг, рддреЛ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рддреБрд░рдВрдд рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧреА рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рд╡рд╣ рд╕реНрдерд╛рди рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛ рд░рд╣реА рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢реВрдиреНрдп рддреБрд▓рдирд┐рддреНрд░ рдХреЗ рд▓рд┐рдП рдпреЗ рдлрд╝реАрд▓реНрдб рд╣реИрдВ, рдФрд░ рдпрд╣ рдПрдХ рд╡рд╣ рдмрд╕ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, - рдЬрд╣рд╛рдВ рд╡рд╣ рдЭреВрда рдмреЛрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдиреЛрдб рд╕реЗ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдлрд┐рд░ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рдПрдХ рдиреЛрдб рдХреЗ рднреАрддрд░ рдкреВрд░реНрдг рд╕реНрдХреИрди рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдпрд╣ рдЦрд░рд╛рдм рд╣реИред

рдХрд┐рд╕реА рднреА рдЕрд╕реНрдкрд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ

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

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

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

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

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

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

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

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

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