рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛ред Oracle рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рднрдПрдорд╛ рдХрд╕рд░реА рдорд░реНрдиреБ рд╣реБрдБрджреИрди

рд╣реЗрд░ Habr.

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

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

рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛ред Oracle рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рднрдПрдорд╛ рдХрд╕рд░реА рдорд░реНрдиреБ рд╣реБрдБрджреИрди

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

рд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдбреЗрдЯрд╛рдмрд╛рдЯ рдПрдЙрдЯрд╛ рдареВрд▓реЛ рднрд┐рдиреНрдирддрд╛ рдЫ - рдпреЛ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рд╕рдорд╛рди рдЫреИрдиред рд░ рдпреЛ рд╕рдореНрдЭрдирд╛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

рдЙрд╕реНрддреИ рджреЗрдЦрд┐рдиреЗ рд╕рдмреИ рдХрд╛рдо рдЙрд╕реНрддреИ рд╣реБрдБрджреИрди

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

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

рдпреЛ рдХрд┐рдирднрдиреЗ рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛ рдПрдХ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реЛ: рдпрд╕рд▓реЗ рдПрдХреИ рд╕рд╛рде рдХреБрдЮреНрдЬреА рдорд╛рди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рд░ рдлрд░рд╛рдХрд┐рд▓реЛ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрджрдЫред рдЬрд╛рднрд╛ рд╡рд╛ рдХреЛрдЯрд▓рд┐рдирдорд╛, рдпрд╕рд▓рд╛рдИ рдпрд╕рд░реА рд╡рд░реНрдгрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

Map<RowKey, SortedMap<ColumnKey, ColumnValue>>

рдЕрд░реНрдерд╛рддреН, рдПрдЙрдЯрд╛ рдирдХреНрд╕рд╛ рдЬрд╕рдорд╛ рдХреНрд░рдордмрджреНрдз рдирдХреНрд╕рд╛ рдкрдирд┐ рд╣реБрдиреНрдЫред рдпреЛ рдирдХреНрд╕рд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рдХреБрдЮреНрдЬреА рдкрдЩреНрдХреНрддрд┐ рдХреБрдЮреНрдЬреА рд╡рд╛ рд╡рд┐рднрд╛рдЬрди рдХреБрдЮреНрдЬреА рд╣реЛ - рд╡рд┐рднрд╛рдЬрди рдХреБрдЮреНрдЬреАред рджреЛрд╕реНрд░реЛ рдХреБрдЮреНрдЬреА, рдЬреБрди рдкрд╣рд┐рд▓реЗ рдиреИ рдХреНрд░рдордмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдирдХреНрд╕рд╛рдХреЛ рдХреБрдЮреНрдЬреА рд╣реЛ, рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рдХреБрдЮреНрдЬреА рд╣реЛред

рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╡рд┐рддрд░рдгрд▓рд╛рдИ рдЪрд┐рддреНрд░рдг рдЧрд░реНрди, рддреАрдирд╡рдЯрд╛ рдиреЛрдбрд╣рд░реВ рдХреЛрд░реМрдВред рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдиреЛрдбрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рдХрд╕рд░реА рд╡рд┐рдШрдЯрди рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХрд┐рдирдХрд┐ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛рд▓рд╛рдИ рдПрдЙрдЯреИрдорд╛ рдХреНрд░реНрдпрд╛рдо рдЧрд░реНрдЫреМрдВ (рддрд░, рддреНрдпрд╣рд╛рдБ рд╣рдЬрд╛рд░, рджреБрдИ рд╣рдЬрд╛рд░, рдкрд╛рдБрдЪ рд╣реБрди рд╕рдХреНрдЫ - рддрдкрд╛рдИрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рдзреЗрд░реИ), рдпреЛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рд╡рд┐рддрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╣реЛрдЗрдиред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореАрд▓рд╛рдИ рдПрдЙрдЯрд╛ рдЧрдгрд┐рддреАрдп рдкреНрд░рдХрд╛рд░реНрдп рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рд╕рдВрдЦреНрдпрд╛ рдлрд░реНрдХрд╛рдЙрдБрдЫред рдХреЗрд╡рд▓ рдПрдЙрдЯрд╛ рд╕рдВрдЦреНрдпрд╛, рд▓рд╛рдореЛ int рдЬреБрди рдХреЗрд╣реА рджрд╛рдпрд░рд╛рдорд╛ рдкрд░реНрдиреЗрдЫред рд░ рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рджрд╛рдпрд░рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдПрдЙрдЯрд╛ рдиреЛрдб рд╣реБрдиреЗрдЫ, рджреЛрд╕реНрд░реЛрдХреЛ рд▓рд╛рдЧрд┐ рджреЛрд╕реНрд░реЛ, 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 рдорд┐рд▓рд┐рдпрди рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕рдкрдЫрд┐ рд╕рдмреИ рдХреБрд░рд╛ рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд░рд╛рдореНрд░реЛ рдЫреИрдиред рдХрд┐рдирднрдиреЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдПрдЙрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рди рд╣реЛ рдЬрд╕рд▓реЗ рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рд▓рд╛рдИ рдпреЛ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рд╕рдмреИ рдиреЛрдбрд╣рд░реВ, рд╕рдмреИ рдбрд╛рдЯрд╛ рдХреЗрдиреНрджреНрд░рд╣рд░реВ (рдпрджрд┐ рдпрд╕ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдзреЗрд░реИ рдЫрдиреН рднрдиреЗ) рд╕рдмреИ рдбрд╛рдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпреЛ рдкреВрд░реНрдг рд╕реНрдХреНрдпрд╛рди рдХреЛ рдПрдХ рдПрдирд╛рд▓рдЧ рд╣реЛ, рд░ рд╕рд╛рдпрдж рдХреЛрд╣реА рдпреЛ рд╕рдВрдЧ рдЦреБрд╢реА рдЫред

рдпрджрд┐ рд╣рд╛рдореАрд▓рд╛рдИ ID рджреНрд╡рд╛рд░рд╛ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗ, рд╣рд╛рдореА рдпрд╕рд╕рдБрдЧ рдареАрдХ рд╣реБрдиреЗрдЫреМрдВред рддрд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рд╣рд╛рдореАрд▓реЗ рдЕрдиреНрдп рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреНрди рд░ рдЪрдпрдирдорд╛ рдЕрдиреНрдп рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд▓рдЧрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдореА рд╕рдореНрдЭрдиреНрдЫреМрдВ: рдпреЛ рд╕рдмреИ рдирдХреНрд╕рд╛ рд╣реЛ рдЬрд╕рдорд╛ рд╡рд┐рднрд╛рдЬрди рдХреБрдЮреНрдЬреА рдЫ, рддрд░ рдпреЛ рднрд┐рддреНрд░ рдХреНрд░рдордмрджреНрдз рдирдХреНрд╕рд╛ рдЫред

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

рдпреЛ рд╕рд╛рдБрдЪреНрдЪреИ рдПрдХ рд░реВрдЦ рд╣реЛ, рдПрдХ рддреБрд▓рдирд╛рдХрд░реНрддрд╛рд▓рд╛рдИ рддреНрдпрд╣рд╛рдБ рднрдирд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рд╣рд╛рдореА рд╡рд╕реНрддреБрдХреЛ рд░реВрдкрдорд╛ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдкрд╛рд╕ рдЧрд░реНрдЫреМрдВ, рд░ рдпрд╕рд▓рд╛рдИ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рд╕реВрдЪреАрдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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

рд╣рд╛рдореАрд▓реЗ рдХреНрд░рдордмрджреНрдз рд░ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдЫреМрдВ

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

рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛ред Oracle рдорд╛рддреНрд░ рдерд╛рд╣рд╛ рднрдПрдорд╛ рдХрд╕рд░реА рдорд░реНрдиреБ рд╣реБрдБрджреИрди

рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рднрд░реНрдпреМрдВ рд░ рджреЗрдЦреНрдпреМрдВ рдХрд┐ рддрд┐рдиреАрд╣рд░реВ рдПрдХ рдФрдВрдареАрдорд╛ рдкрд░реЗрдХрд╛ рдерд┐рдП, рдкрд╣рд┐рд▓реЗ рдЬрдиреНрдордХреЛ рд╡рд░реНрд╖рджреНрд╡рд╛рд░рд╛, рд░ рддреНрдпрд╕рдкрдЫрд┐ рддрд▓рдм рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ ID рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдорд╛ рднрд┐рддреНрд░ред рдЕрдм рд╣рд╛рдореА рдкреНрд░рддрд┐рдмрдиреНрдз рд▓рдЧрд╛рдПрд░ рдЪрдпрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рд╣рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдПрдХ рдлреЗрд░рд┐ рджреЗрдЦрд╛ рдкрд░реНрдпреЛ where, and, рд░ рд╣рд╛рдореА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдкрд╛рдЙрдБрдЫреМрдВ, рд░ рд╕рдмреИ рдХреБрд░рд╛ рдлреЗрд░рд┐ рдареАрдХ рдЫред рддрд░ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдЩ рдХреБрдЮреНрдЬреАрдХреЛ рдХреЗрд╣реА рдЕрдВрд╢ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рд░ рдХрдо рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдПрдХ, рддрдм рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рд▓реЗ рддреБрд░реБрдиреНрддреИ рдЧреБрдирд╛рд╕реЛ рдЧрд░реНрдиреЗрдЫ рдХрд┐ рдпрд╕рд▓реЗ рд╣рд╛рдореНрд░реЛ рдирдХреНрд╕рд╛рдорд╛ рддреНрдпреЛ рд╕реНрдерд╛рди рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрджреИрди рдЬрд╣рд╛рдБ рдпреЛ рд╡рд╕реНрддреБ, рдЬрд╕рдорд╛ рд╢реВрдиреНрдп рддреБрд▓рдирд╛рдХрд░реНрддрд╛рдХрд╛ рд▓рд╛рдЧрд┐ рдпреА рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдЫрдиреН, рд░ рдпреЛ рдПрдЙрдЯрд╛ред рддреНрдпреЛ рднрд░реНрдЦрд░реИ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, - рдЬрд╣рд╛рдБ рдК рд╕реБрддреНрдЫред рдореИрд▓реЗ рдпреЛ рдиреЛрдбрдмрд╛рдЯ рд╕рдмреИ рдбрд╛рдЯрд╛ рдкреБрди: рдирд┐рдХрд╛рд▓реНрдиреБрдкрд░реНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрдиреБрдкрд░реНрдЫред рд░ рдпреЛ рдиреЛрдб рднрд┐рддреНрд░ рдкреВрд░реНрдг рд╕реНрдХреНрдпрд╛рди рдХреЛ рдПрдХ рдПрдирд╛рд▓рдЧ рд╣реЛ, рдпреЛ рдЦрд░рд╛рдм рдЫред

рдХреБрдиреИ рдкрдирд┐ рдЕрд╕реНрдкрд╖реНрдЯ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдирдпрд╛рдБ рддрд╛рд▓рд┐рдХрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдпрджрд┐ рд╣рд╛рдореА ID, рд╡рд╛ рдЙрдореЗрд░, рд╡рд╛ рддрд▓рдм рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд▓рдХреНрд╖рд┐рдд рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЪрд╛рд╣рдиреНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рдХреЗ рдЧрд░реНрдиреБрдкрд░реНрдЫ? рдХреЗрд╣реА рдЫреИрдиред рдХреЗрд╡рд▓ рджреБрдИ рдЯреЗрдмрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рддреАрди рдлрд░рдХ рддрд░рд┐рдХрд╛рдорд╛ рдкреБрдЧреНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рддреАрдирд╡рдЯрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред рддреА рджрд┐рдирд╣рд░реВ рдЧрдП рдЬрдм рд╣рд╛рдореАрд▓реЗ рд╕реНрдХреНрд░реВрдорд╛ рдард╛рдЙрдБ рдмрдЪрдд рдЧрд░реНрдпреМрдВред рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╕реНрддреЛ рд╕реНрд░реЛрдд рд╣реЛред рдпрд╕рдХреЛ рд▓рд╛рдЧрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рднрдиреНрджрд╛ рдзреЗрд░реИ рдХрдо рдЫ, рдЬреБрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реБрди рд╕рдХреНрдЫред 10 рдорд┐рдиреЗрдЯрдорд╛ рднрдиреНрджрд╛ рдПрдХ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рдХреЗрд╣рд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдзреЗрд░реИ рд░рдорд╛рдЗрд▓реЛ рдЫред

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

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

рдбреЗрдЯрд╛рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдЧрд░реНрдиреБ рд╕рд╛рдорд╛рдиреНрдп рдХреБрд░рд╛ рд╣реЛред рд╣рд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рдлрд╛рд░рдорд╣рд░реВ рдмрд┐рд░реНрд╕рдиреНрдЫреМрдВ, рд╣рд╛рдореАрд╕рдБрдЧ рдЕрдм рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЫреИрдиред рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдХреБрдиреИ рдЪреАрдЬрд▓рд╛рдИ 100 рдкрдЯрдХ рддрд▓ рд░рд╛рдЦреНрдпреМрдВ рднрдиреЗ, рддреНрдпреЛ 100 рдкрдЯрдХ рдврд▓реНрдЫред рдпреЛ рдЕрдЭреИ рдкрдирд┐ рд░реЛрдХреНрди рднрдиреНрджрд╛ рд╕рд╕реНрддреЛ рдЫред

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

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

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди