NoSQL рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

рдкрд░рд┐рдЪрдп

NoSQL рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ "рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреЛ рдард╛рдЙрдБрдорд╛ рд░рд╣рди рд╕рдХреЗрд╕рдореНрдо рдЫрд┐рдЯреЛ рджреМрдбрдиреБ рдкрд░реНрдЫ,
рд░ рдХрддреИ рдкреБрдЧреНрди, рддрдкрд╛рдИрд▓реЗ рдХрдореНрддрд┐рдорд╛ рджреЛрдмреНрдмрд░ рдЫрд┐рдЯреЛ рджреМрдбрдиреБ рдкрд░реНрдЫ! тАЭ
(c) рдПрд▓рд┐рд╕ рдЗрди рд╡рдиреНрдбрд░рд▓реНрдпрд╛рдгреНрдб

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

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

рдЙрджрд╛рд╣рд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

рдирд┐рдореНрди "рд╕рд┐рдВрдереЗрдЯрд┐рдХ" рд╕рдорд╕реНрдпрд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВ, рдЬрд╕рдХреЛ рд╕рд╛рде рд╣рд╛рдореА рдХрд╛рдо рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдиреЗрдЫреМрдВ:

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

  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ A рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ B (рдкрдвреНрдиреЗ рдврд╛рдБрдЪрд╛) рдкрдвреНрдЫ рдХрд┐ рдЫреИрди рднрдиреНрдиреЗ рдкреНрд░рд╢реНрдирдХреЛ рдЙрддреНрддрд░ рджрд┐рдиреБрд╣реЛрд╕реН
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ B (рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдмрд╛рдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ A рдХреЛ рд╕рджрд╕реНрдпрддрд╛/рд╕рджрд╕реНрдпрддрд╛ рд░рджреНрджрдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рдердкреНрди/рд╣рдЯрд╛рдЙрдиреЗ рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реНред

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

USER_ID
рдорд┐рддреНрд░_рдЖрдИрдбреА

Vasya
рдкрддреНрд░реБрд╕

Vasya
рдУрд▓рд╛рд▓рд╛

рдпрд╕рдкрдЫрд┐, рд╕реНрдкрд╖реНрдЯрддрд╛ рд░ рд░рд╛рдореНрд░реЛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдо ID рдХреЛ рд╕рдЯреНрдЯрд╛ рдирд╛рдорд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗрдЫреБ

HBase рдХреЛ рдорд╛рдорд▓рд╛ рдорд╛, рд╣рд╛рдореАрд▓рд╛рдИ рдерд╛рд╣рд╛ рдЫ рдХрд┐:

  • рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рдирдорд╛ рдирддрд┐рдЬрд╛ рдирд╣реБрдиреЗ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рдЦреЛрдЬ рд╕рдореНрднрд╡ рдЫ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдХреБрдЮреНрдЬреА рджреНрд╡рд╛рд░рд╛
    • рд╡рд╛рд╕реНрддрд╡рдорд╛, рддреНрдпрд╕рдХрд╛рд░рдг рддреНрдпрд╕реНрддрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рдзреЗрд░реИрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд SQL рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреНрдиреБ рдирд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ; рдкреНрд░рд╛рд╡рд┐рдзрд┐рдХ рд░реВрдкрдорд╛, рдЕрд╡рд╢реНрдп рдкрдирд┐, рддрдкрд╛рдИрд▓реЗ рд╕рдорд╛рди рдЗрдореНрдкрд╛рд▓рд╛рдмрд╛рдЯ HBase рдорд╛ Joins рд░ рдЕрдиреНрдп рддрд░реНрдХрдХреЛ рд╕рд╛рде SQL рдХреНрд╡реЗрд░реА рдкрдард╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рддрд░ рдпреЛ рдХрддреНрддрд┐рдХреЛ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд╣реБрдиреЗрдЫ ...

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

RowKey
рд╕реНрддрдореНрдн

Vasya
рез: рдкреЗрдЯрд┐рдпрд╛
реи: рдУрд▓реНрдпрд╛
рей: рджрд╢рд╛

рдкрддреНрд░реБрд╕
рез: рдорд╛рд╢рд╛
реи: рд╡рд╕реНрдп

рдпрд╣рд╛рдБ, рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдЦрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рдЫрдиреН: 1, 2, ... - рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдЕрдиреБрд╕рд╛рд░, рд░ рд╕рд╛рдереАрд╣рд░реВрдХреЛ ID рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрдЩреНрдХреНрддрд┐рдорд╛ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рдлрд░рдХ рд╕рдВрдЦреНрдпрд╛ рд╣реБрдиреЗрдЫред рдорд╛рдерд┐рдХреЛ рдЪрд┐рддреНрд░рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рдПрдЙрдЯрд╛ рдкрдЩреНрдХреНрддрд┐рдорд╛ рддреАрдирд╡рдЯрд╛ рд╕реНрддрдореНрднрд╣рд░реВ рдЫрдиреН (1, 2 рд░ 3), рд░ рджреЛрд╕реНрд░реЛрдорд╛ рдорд╛рддреНрд░ рджреБрдИ (1 рд░ 2) рдЫрдиреН - рдпрд╣рд╛рдБ рд╣рд╛рдореАрд▓реЗ рдЖрдлреИрдВрд▓реЗ рджреБрдИрд╡рдЯрд╛ HBase рдЧреБрдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ рдЬреБрди рд░рд┐рд▓реЗрд╢рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЫреИрди:

  • рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рдПрдХ рд╕рд╛рдереА рдердкреНрдиреБрд╣реЛрд╕реН -> рд╕реНрддрдореНрдн рдердкреНрдиреБрд╣реЛрд╕реН, рд╕рд╛рдереА рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН -> рд╕реНрддрдореНрдн рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН)
  • рд╡рд┐рднрд┐рдиреНрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдорд╛ рдлрд░рдХ рд╕реНрддрдореНрдн рд░рдЪрдирд╛рд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН

рдХрд╛рд░реНрдпрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдкрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рд╕рдВрд░рдЪрдирд╛ рдЬрд╛рдБрдЪ рдЧрд░реМрдВ:

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

рдЕрдм рдпреА рдПрд▓реНрдЧреЛрд░рд┐рджрдорд╣рд░реВ рдХрддреНрддрд┐рдХреЛ рдЙрддреНрдкрд╛рджрдХрддреНрд╡рдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реМрдВ, рдЬреБрди рд╣рд╛рдореАрд▓реЗ "рд╕рд╢рд░реНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рдкрдХреНрд╖рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫ, рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред O- рдкреНрд░рддреАрдХрд╡рд╛рджред рд╣рд╛рдореНрд░реЛ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЖрдХрд╛рд░рд▓рд╛рдИ n рдХреЛ рд░реВрдкрдорд╛ рдмреБрдЭреМрдВред рддреНрдпрд╕реЛрднрдП рдПрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рд░рд╛рдЦреНрди рд╕рдХреНрдиреЗ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (n-1) рд╣реЛред рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ (-рез) рд╣рд╛рдореНрд░реЛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдХрд┐рдирдХрд┐ O-рдкреНрд░рддреАрдХрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдврд╛рдБрдЪрд╛ рднрд┐рддреНрд░ рдпреЛ рдорд╣рддреНрд╡рд╣реАрди рдЫред

  • рдбрд╛рдЯрд╛ рдкрдвреНрджреИ: рдпреЛ рд╕рдореНрдкреВрд░реНрдг рд░реЗрдЦрд╛ рдШрдЯрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рдпрд╕рдХреЛ рд╕рдмреИ рд╕реНрддрдореНрднрд╣рд░реВ рд╕реАрдорд╛рдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрд╕рдХреЛ рдорддрд▓рдм рд▓рд╛рдЧрддрдХреЛ рдорд╛рдерд┐рд▓реНрд▓реЛ рдЕрдиреБрдорд╛рди рд▓рдЧрднрдЧ O(n) рд╣реБрдиреЗрдЫред
  • рдбреЗрдЯрд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ: рд╕рд╛рдереА рдердкреНрджреИ: рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдкрдЩреНрдХреНрддрд┐рдХреЛ рд╕рдмреИ рд╕реНрддрдореНрднрд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдирдпрд╛рдБ рд╕реНрддрдореНрдн => O(n) рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред
  • рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ: рд╕рд╛рдереА рдореЗрдЯрд╛рдЙрдБрджреИ:
    • рдердкреНрдиреЗ рдЬрд╕реНрддреИ - рддрдкрд╛рдИрдВрд▓реЗ рд╕реАрдорд╛ => O(n) рдорд╛ рд╕рдмреИ рд╕реНрддрдореНрднрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреБ рдкрд░реНрдЫред
    • рд╕реНрддрдореНрднрд╣рд░реВ рд╣рдЯрд╛рдЗрд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ "рд╕рд╛рд░реНрдиреБ" рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ "рд╣реЗрдб-рдЕрди" рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕реАрдорд╛рдорд╛ рддрдкрд╛рдИрдВрд▓рд╛рдИ (n-1) рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗрдЫред рддрд░ рдпрд╣рд╛рдБ рд░ рдЕрдЧрд╛рдбрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрдорд╛ рд╣рд╛рдореА рдПрдХ рдлрд░рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬрд╕рд▓реЗ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛рдХреЛ рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "рд╕реНрдпреВрдбреЛ-рд╢рд┐рдлреНрдЯ" рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗрдЫ - рдЕрд░реНрдерд╛рддреН, n рдХреЛ рдкрд░рд╡рд╛рд╣ рдирдЧрд░реА, рдпрд╕рдорд╛ рдирд┐рд░рдиреНрддрд░ рд╕рдордп рдЦрд░реНрдЪ рдЧрд░рд┐рдиреЗрдЫред рдпреЛ рд╕реНрдерд┐рд░ рд╕рдордп (O(2) рд╕рдЯреАрдХ рд╣реБрди) O(n) рдХреЛ рддреБрд▓рдирд╛рдорд╛ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрд▓рдХреЛ рдЪрд┐рддреНрд░рдорд╛ рдЪрд┐рддреНрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ: рд╣рд╛рдореА рдХреЗрд╡рд▓ "рдЕрдиреНрддрд┐рдо" рд╕реНрддрдореНрднрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдЫреМрдВ рдЬрд╕рдмрд╛рдЯ рд╣рд╛рдореА рдбрд╛рдЯрд╛ рдореЗрдЯрд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫреМрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрдиреНрддрд┐рдо рд╕реНрддрдореНрдн рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН:
      NoSQL рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

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

RowKey
рд╕реНрддрдореНрдн

Vasya
рез: рдкреЗрдЯрд┐рдпрд╛
реи: рдУрд▓реНрдпрд╛
рей: рджрд╢рд╛
рдЧрдгрдирд╛: 3

рдкрддреНрд░реБрд╕
рез: рдорд╛рд╢рд╛
реи: рд╡рд╕реНрдп

рдЧрдгрдирд╛: 2

рдкрд╣рд┐рд▓реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рддреБрд▓рдирд╛рдорд╛:

  • рдбрд╛рдЯрд╛ рдкрдвреНрджреИ: рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди "рдХреЗ Vasya рдУрд▓реНрдпрд╛ рдкрдвреНрдЫ?" рдХреЗрд╣рд┐ рдкрд░рд┐рд╡рд░реНрддрди рднрдПрдХреЛ рдЫреИрди => O(n)
  • рдбреЗрдЯрд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ: рд╕рд╛рдереА рдердкреНрджреИ: рд╣рд╛рдореАрд▓реЗ рдирдпрд╛рдБ рд╕рд╛рдереАрдХреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рд▓рд╛рдИ рд╕рд░рд▓реАрдХреГрдд рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдХрд┐рдирдХрд┐ рдЕрдм рд╣рд╛рдореАрд▓реЗ рд╕рдореНрдкреВрд░реНрдг рд▓рд╛рдЗрди рдкрдвреНрди рд░ рдпрд╕рдХреЛ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБ рдкрд░реНрджреИрди, рддрд░ "рдЧрдгрдирд╛" рд╕реНрддрдореНрдн, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдорд╛рди рдорд╛рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рддреБрд░реБрдиреНрддреИ рдирдпрд╛рдБ рд╕рд╛рдереА рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рд╕реНрддрдореНрдн рдирдореНрдмрд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдпрд╕рд▓реЗ O(1) рдорд╛ рдХрдореНрдкреНрдпреБрдЯреЗрд╕рдирд▓ рдЬрдЯрд┐рд▓рддрд╛рдорд╛ рдХрдореА рд▓реНрдпрд╛рдЙрдБрдЫред
  • рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ: рд╕рд╛рдереА рдореЗрдЯрд╛рдЙрдБрджреИ: рд╕рд╛рдереАрд▓рд╛рдИ рдореЗрдЯрд╛рдЙрдБрджрд╛, рд╣рд╛рдореА рдпреЛ рд╕реНрддрдореНрднрд▓рд╛рдИ I/O рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬрдм рдбреЗрдЯрд╛ рдПрдХ рд╕реЗрд▓рд▓рд╛рдИ рдмрд╛рдпрд╛рдБрддрд┐рд░ "рд╕рдлрд░" рдЧрд░реНрдЫреМрдВред рддрд░ рдореЗрдЯрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рднрдПрдХреЛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕реНрддрдореНрднрд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрдпрд╕реИрд▓реЗ => O(n)
  • рдЕрд░реНрдХреЛрддрд░реНрдл, рдЕрдм рдбрд╛рдЯрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрджрд╛ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ "рдЧрдгрдирд╛" рд╕реНрддрдореНрдн рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рдпрд╕рд▓реЗ рдирд┐рд░рдиреНрддрд░ рд╕рдордп рд▓рд┐рдиреНрдЫ, рдЬреБрди O-рдкреНрд░рддреАрдХрд╣рд░реВрдХреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рднрд┐рддреНрд░ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╡рд┐рдХрд▓реНрдк 2 рдЕрд▓рд┐ рдмрдвреА рдЗрд╖реНрдЯрддрдо рджреЗрдЦрд┐рдиреНрдЫ, рддрд░ рдпреЛ "рдХреНрд░рд╛рдиреНрддрд┐рдХреЛ рд╕рдЯреНрдЯрд╛ рд╡рд┐рдХрд╛рд╕" рдЬрд╕реНрддреИ рдЫред "рдХреНрд░рд╛рдиреНрддрд┐" рдЧрд░реНрди рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреНрдЫ рд╡рд┐рдХрд▓реНрдк рей (col).
рд╕рдмреИ рдХреБрд░рд╛ "рдЙрд▓реНрдЯреЛ" рдорд╛ рдмрджрд▓реМрдВ: рд╣рд╛рдореА рдЕрд╕рд╛рдЗрди рдЧрд░реНрдиреЗрдЫреМрдВ рд╕реНрддрдореНрдн рдирд╛рдо рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА! рд╕реНрддрдореНрднрдорд╛ рдХреЗ рд▓реЗрдЦрд┐рдиреЗрдЫ рддреНрдпреЛ рдЕрдм рд╣рд╛рдореНрд░реЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫреИрди, рдпрд╕рд▓рд╛рдИ рдирдореНрдмрд░ 1 рд╣реБрди рджрд┐рдиреБрд╣реЛрд╕реН (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЙрдкрдпреЛрдЧреА рдЪреАрдЬрд╣рд░реВ рддреНрдпрд╣рд╛рдБ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдореВрд╣ "рдкрд░рд┐рд╡рд╛рд░/рд╕рд╛рдереАрд╣рд░реВ/рдЖрджрд┐ред")ред рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд▓реЗ рдЕрдкреНрд░рд╕реНрддреБрдд "рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд┐рд╕" рд▓рд╛рдИ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдкрд╛рд░реНрди рд╕рдХреНрдЫ рдЬрд╕рд╕рдБрдЧ NoSQL рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХреБрдиреИ рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреБрднрд╡ рдЫреИрди, рддрд░ рдпреЛ рдареАрдХ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпрд╕ рдХрд╛рд░реНрдпрдорд╛ HBase рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рдЕрдЭ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:

RowKey
рд╕реНрддрдореНрдн

Vasya
рдкреЗрдЯреА: рез
рдУрд▓реНрдпрд╛: рез
рджрд╢: рез

рдкрддреНрд░реБрд╕
рдорд╛рд╢рд╛: рез
рд╡рд╕реНрдп: рез

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

  • рдбрд╛рдЯрд╛ рдкрдвреНрджреИ: рд╡рд╕реНрдпрд╛рд▓реЗ рдУрд▓реНрдпрд╛рдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рднрдиреНрдиреЗ рдкреНрд░рд╢реНрдирдХреЛ рдЬрд╡рд╛рдл рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐, рдпреЛ рдПрдЙрдЯрд╛ рд╕реНрддрдореНрдн "рдУрд▓реНрдпрд╛" рдкрдвреНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫ: рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдЫ рднрдиреЗ, рдЬрд╡рд╛рдл рд╕рд╣реА рдЫ, рдпрджрд┐ рдЫреИрди рднрдиреЗ - рдЧрд▓рдд => O(1)
  • рдбреЗрдЯрд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ: рд╕рд╛рдереА рдердкреНрджреИ: рд╕рд╛рдереА рдердкреНрджреИ: рдирдпрд╛рдБ рд╕реНрддрдореНрдн рдердкреНрдиреБрд╣реЛрд╕реН "рдорд┐рддреНрд░ ID" => O(1)
  • рдбрд╛рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ: рд╕рд╛рдереА рдореЗрдЯрд╛рдЙрдБрджреИ: рдХреЗрд╡рд▓ рдорд┐рддреНрд░ рдЖрдИрдбреА рд╕реНрддрдореНрдн рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН => O(1)

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

рддрдкрд╛рдИрдВ рдЕрдиреНрдпреЛрд▓рдорд╛ рдкрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рд░ I/O рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдХрдо рдЧрд░реНрдиреЗ рдмрд╛рдЯреЛрдорд╛ рдЕрд▓рд┐ рдЕрдЧрд╛рдбрд┐ рдЬрд╛рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХреЗ рд╣реБрдиреНрдЫ рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреВрд░реНрдг рд╕рдореНрдмрдиреНрдз рдЬрд╛рдирдХрд╛рд░реА рд╕рд┐рдзреИ рдкрдЩреНрдХреНрддрд┐ рдХреБрдЮреНрдЬреАрдорд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрдпреМрдВ? рдЕрд░реНрдерд╛рддреН userID.friendID рдЬрд╕реНрддреИ рдХреБрдЮреНрдЬреА рдХрдореНрдкреЛрдЬрд┐рдЯ рдмрдирд╛рдЙрдиреЗ? рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рд░реЗрдЦрд╛рдХреЛ рд╕реНрддрдореНрднрд╣рд░реВ рдкрдирд┐ рдкрдвреНрдиреБ рдкрд░реНрджреИрди (рд╡рд┐рдХрд▓реНрдк рек(рдкрдЩреНрдХреНрддрд┐)):

RowKey
рд╕реНрддрдореНрдн

Vasya.Petya
рдкреЗрдЯреА: рез

рд╡рд╕реНрдпрд╛редрдУрд▓реНрдпрд╛
рдУрд▓реНрдпрд╛: рез

рд╡рд╕реНрдпрд╛редрджрд╢рд╛
рджрд╢: рез

рдкреЗрдЯреНрдпрд╛редрдорд╛рд╢рд╛
рдорд╛рд╢рд╛: рез

Petya.vasya
рд╡рд╕реНрдп: рез

рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпрд╕реНрддреЛ рд╕рдВрд░рдЪрдирд╛рдорд╛ рд╕рдмреИ рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди, рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдЬрд╕реНрддреИ, O(1) рд╣реБрдиреЗрдЫред рд╡рд┐рдХрд▓реНрдк 3 рд╕рдБрдЧрдХреЛ рднрд┐рдиреНрдирддрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ I/O рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВрдХреЛ рджрдХреНрд╖рддрд╛рдорд╛ рдорд╛рддреНрд░ рд╣реБрдиреЗрдЫред

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

RowKey
рд╕реНрддрдореНрдн

dc084ef00e94aef49be885f9b01f51c01918fa783851db0dc1f72f83d33a5994
рдкреЗрдЯреА: рез

dc084ef00e94aef49be885f9b01f51c0f06b7714b5ba522c3cf51328b66fe28a
рдУрд▓реНрдпрд╛: рез

dc084ef00e94aef49be885f9b01f51c00d2c2e5d69df6b238754f650d56c896a
рджрд╢: рез

1918fa783851db0dc1f72f83d33a59949ee3309645bd2c0775899fca14f311e1
рдорд╛рд╢рд╛: рез

1918fa783851db0dc1f72f83d33a5994dc084ef00e94aef49be885f9b01f51c0
рд╡рд╕реНрдп: рез

рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдорд╛ рдпрд╕реНрддреЛ рд╕рдВрд░рдЪрдирд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рд╡рд┐рдХрд▓реНрдк 4 рдХреЛ рдЬрд╕реНрддреИ рд╣реБрдиреЗрдЫ - рддреНрдпреЛ рд╣реЛ, O(1)ред
рдХреБрд▓рдорд╛, рдПрдХ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдХрдореНрдкреНрдпреБрдЯреЗрд╕рдирд▓ рдЬрдЯрд┐рд▓рддрд╛рдХрд╛ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рдЕрдиреБрдорд╛рдирд╣рд░реВ рд╕рдВрдХреНрд╖реЗрдк рдЧрд░реМрдВ:

рд╕рд╛рдереА рдердкреНрджреИ
рд╕рд╛рдереА рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ
рд╕рд╛рдереАрд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрджреИ

рд╡рд┐рдХрд▓реНрдк рез (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд)
рдК)
рдК)
рдК)

рд╡рд┐рдХрд▓реНрдк реи (рдЧрдгрдирд╛)
O (рез)
рдК)
рдК)

рд╡рд┐рдХрд▓реНрдк рей (рд╕реНрддрдореНрдн)
O (рез)
O (рез)
O (рез)

рд╡рд┐рдХрд▓реНрдк рек (рдкрдЩреНрдХреНрддрд┐)
O (рез)
O (рез)
O (рез)

рд╡рд┐рдХрд▓реНрдк рел (рд╣реНрдпрд╛рд╕)
O (рез)
O (рез)
O (рез)

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

рдкреНрд░рдпреЛрдЧрдХреЛ рддрдпрд╛рд░реА

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

  • рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╕рд╛рдереА рдердкреНрджреИ
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ A рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ B рдХреЛ рд╕рд╛рдереА рд╣реЛ рдХрд┐ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ
  • рдПрдЙрдЯрд╛ рд╕рд╛рдереАрд▓рд╛рдИ рд╣рдЯрд╛рдЙрдБрджреИ

рддрд╕рд░реНрде, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХрдердирдорд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкрд░рд┐рджреГрд╢реНрдп рдирд┐рдореНрди рд░реВрдкрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ:

  • рдбрд╛рдЯрд╛ рд░реЗрдХрд░реНрдбрд┐рдЩред рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рдЖрдХрд╛рд░ n рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред "рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕рд╛рд░" рдХреЛ рдирдЬрд┐рдХ рдЬрд╛рдирдХреЛ рд▓рд╛рдЧрд┐, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдкрдирд┐ рдЕрдирд┐рдпрдорд┐рдд рдЪрд░ рд╣реЛред рд╣рд╛рдореНрд░реЛ "рд╕рд╢рд░реНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рд▓реЗ HBase рдорд╛ рд╕рдмреИ рдЙрддреНрдкрдиреНрди рдбрд╛рдЯрд╛ рд▓реЗрдЦреНрдиреЗ рд╕рдордп рдорд╛рдкрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рддреНрдпрд╕рдкрдЫрд┐ рдирддрд┐рдЬрд╛рдХреЛ рд╕рдордпрд▓рд╛рдИ рдердкрд┐рдПрдХрд╛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдпрд╕рд░реА рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ "рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдЮреНрдЪрд╛рд▓рди" рдХреЛ рд▓рд╛рдЧрд┐ рдФрд╕рдд рд╕рдордп рдкрд╛рдЙрдБрдЫреМрдВред
  • рдбрд╛рдЯрд╛ рдкрдвреНрджреИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, "рд╡реНрдпрдХреНрддрд┐рддреНрд╡рд╣рд░реВ" рдХреЛ рд╕реВрдЪреА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рдПрдХреЛ рдЫ рд╡рд╛ рдЫреИрди рднрдиреЗрд░ рдЬрд╡рд╛рдл рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕реВрдЪреАрдХреЛ рд▓рдореНрдмрд╛рдЗ = рд▓рдЧрднрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХрд╛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛, рд░ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рдЖрдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╡рд╛рдл "рд╣реЛ", рд░ рдЕрд░реНрдХреЛ рдЖрдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ - "рд╣реЛрдЗрди" рд╣реБрдиреБрдкрд░реНрдЫред рдЪреЗрдХ рдпрд╕реНрддреЛ рдХреНрд░рдо рдорд╛ рдЧрд░рд┐рдиреНрдЫ рдХрд┐ рдЬрд╡рд╛рдл "рд╣реЛ" рд░ "рд╣реЛрдЗрди" рд╡реИрдХрд▓реНрдкрд┐рдХ (рдЕрд░реНрдерд╛рдд, рдкреНрд░рддреНрдпреЗрдХ рджреЛрд╕реНрд░реЛ рдХреЗрд╕рдорд╛ рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд▓реНрдк 1 рд░ 2 рдХреЛ рд▓рд╛рдЧреА рд▓рд╛рдЗрди рдХреЛ рд╕рдмреИ рд╕реНрддрдореНрднрд╣рд░реБ рдорд╛ рдЬрд╛рдиреБ рдкрд░реНрдЫ)ред рдХреБрд▓ рд╕реНрдХреНрд░рд┐рдирд┐рдЩ рд╕рдордп рдкреНрд░рддрд┐ рд╡рд┐рд╖рдп рдФрд╕рдд рд╕реНрдХреНрд░рд┐рдирд┐рдЩ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХрд╛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░рд┐рдиреНрдЫред
  • рдбрд╛рдЯрд╛ рдореЗрдЯрд╛рдЙрдБрджреИред рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рд╕рдмреИ рд╕рд╛рдереАрд╣рд░реВ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрд╕рдмрд╛рд╣реЗрдХ, рдореЗрдЯрд╛рдЙрдиреЗ рдХреНрд░рдо рдЕрдирд┐рдпрдорд┐рдд рдЫ (рдЕрд░реНрдерд╛рдд, рд╣рд╛рдореА рдбреЗрдЯрд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдореМрд▓рд┐рдХ рд╕реВрдЪреА "рд╕рдлрд▓" рдЧрд░реНрдЫреМрдВ)ред рдХреБрд▓ рдЪреЗрдХ рд╕рдордп рдкреНрд░рддрд┐ рдЪреЗрдХ рдФрд╕рдд рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рдЯрд╛рдЗрдПрдХрд╛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдиреНрдЫред

рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдкреНрд░рддреНрдпреЗрдХ 5 рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдХрд╕рд░реА рдмрдвреНрджреИ рдЬрд╛рдиреНрдЫ рднрдиреЗрд░ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдПрдХ n рднрд┐рддреНрд░, рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рд░ рдЬрд╛рдБрдЪ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА, рдЕрд╡рд╢реНрдп рдкрдирд┐, рд╕рдмреИ 5 рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рд╣реБрдиреБрдкрд░реНрдЫред
рд░рд╛рдореНрд░реЛ рдмреБрдЭреНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрд▓ n= 5 рдХреЛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛рдХреЛ рдЙрджрд╛рд╣рд░рдг рд╣реЛред рд▓рд┐рдЦрд┐рдд "рдЬреЗрдиреЗрд░реЗрдЯрд░" рд▓реЗ рдЙрддреНрдкрд╛рджрдирдХреЛ рд░реВрдкрдорд╛ рддреАрди рдЖрдИрдбреА рд╢рдмреНрджрдХреЛрд╢рд╣рд░реВ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрджрдЫ:

  • рдкрд╣рд┐рд▓реЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ
  • рджреЛрд╕реНрд░реЛ рдЬрд╛рдБрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛ
  • рддреЗрд╕реНрд░реЛ - рдореЗрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐

{0: [1], 1: [4, 5, 3, 2, 1], 2: [1, 2], 3: [2, 4, 1, 5, 3], 4: [2, 1]} # ╨▓╤Б╨╡╨│╨╛ 15 ╨┤╤А╤Г╨╖╨╡╨╣

{0: [1, 10800], 1: [5, 10800, 2, 10801, 4, 10802], 2: [1, 10800], 3: [3, 10800, 1, 10801, 5, 10802], 4: [2, 10800]} # ╨▓╤Б╨╡╨│╨╛ 18 ╨┐╤А╨╛╨▓╨╡╤А╤П╨╡╨╝╤Л╤Е ╤Б╤Г╨▒╤К╨╡╨║╤В╨╛╨▓

{0: [1], 1: [1, 3, 2, 5, 4], 2: [1, 2], 3: [4, 1, 2, 3, 5], 4: [1, 2]} # ╨▓╤Б╨╡╨│╨╛ 15 ╨┤╤А╤Г╨╖╨╡╨╣

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

рдпреЛ рдкреНрд░рдпреЛрдЧ Windows 10 рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рдорд╛ HBase рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛ, рд░ рдЕрд░реНрдХреЛрдорд╛ Jupyter Notebook рднрдПрдХреЛ Python рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдерд┐рдпреЛред рдбрдХрд░рд▓рд╛рдИ 2 CPU рдХреЛрд░ рд░ 2 GB RAM рдЖрд╡рдВрдЯрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рд╕рдмреИ рддрд░реНрдХ, рджреБрдмреИ "рд╕рд╢рд░реНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рдХреЛ рдЕрдиреБрдХрд░рдг рд░ рдкрд░реАрдХреНрд╖рдг рдбрд╛рдЯрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд░ рд╕рдордп рдирд╛рдкреНрдиреЗ "рдкрд╛рдЗрдкрд┐рдЩ" рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреБрд╕реНрддрдХрд╛рд▓рдп HBase рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рдЦреБрд╢реАрдХреЛ рдЖрдзрд╛рд░, рд╡рд┐рдХрд▓реНрдк 5 рдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рд╕ (MD5) рдЧрдгрдирд╛ рдЧрд░реНрди - hashlib

рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкрд╛рд╡рд░рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, n = 10, 30, тАж рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдХреНрд╖реЗрдкрдг рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдкрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред 170 - рдЬрдм рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рдЪрдХреНрд░рдХреЛ рдХреБрд▓ рдкрд░рд┐рдЪрд╛рд▓рди рд╕рдордп (рд╕рдмреИ n рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдмреИ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ) рдПрдХ рдЪрд┐рдпрд╛ рдкрд╛рд░реНрдЯреА (рдФрд╕рдд 15 рдорд┐рдиреЗрдЯ) рдХреЛ рд╕рдордпрдорд╛ рдЕрдЭ рдмрдвреА рд╡рд╛ рдХрдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░ рдЙрдкрдпреБрдХреНрдд рдерд┐рдпреЛред

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

рдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдгрд╛рдо

рдкрд╣рд┐рд▓реЛ рдкрд░реАрдХреНрд╖рдг рднрдиреЗрдХреЛ рд╕рд╛рдереАрд╣рд░реВрдХреЛ рд╕реВрдЪреА рднрд░реНрди рдмрд┐рддрд╛рдПрдХреЛ рд╕рдордп рдХрд╕рд░реА рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреНрдЫред рдирддрд┐рдЬрд╛ рддрд▓рдХреЛ рдЧреНрд░рд╛рдлрдорд╛ рдЫред
NoSQL рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
рд╡рд┐рдХрд▓реНрдк 3-5, рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛, рд▓рдЧрднрдЧ рд╕реНрдерд┐рд░ "рд╡реНрдпрд╡рд╕рд╛рдп рд▓реЗрдирджреЗрди" рд╕рдордп рджреЗрдЦрд╛рдЙрдБрджрдЫ, рдЬреБрди рдиреЗрдЯрд╡рд░реНрдХ рдЖрдХрд╛рд░рдХреЛ рд╡реГрджреНрдзрд┐ рд░ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдорд╛ рдЕрд╡рд┐рднрд╛рдЬреНрдп рднрд┐рдиреНрдирддрд╛рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдБрджреИрдиред
рд╡рд┐рдХрд▓реНрдк 2 рд▓реЗ рдкрдирд┐ рд╕реНрдерд┐рд░, рддрд░ рдереЛрд░реИ рдирд░рд╛рдореНрд░реЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рджреЗрдЦрд╛рдЙрдБрдЫ, рд╡рд┐рдХрд▓реНрдк 2-3 рдХреЛ рддреБрд▓рдирд╛рдорд╛ рд▓рдЧрднрдЧ 5 рдкрдЯрдХред рд░ рдпрд╕рд▓реЗ рд░рдорд╛рдЗрд▓реЛ рдЧрд░реНрди рд╕рдХреНрджреИрди, рдХрд┐рдирдХрд┐ рдпреЛ рд╕рд┐рджреНрдзрд╛рдиреНрддрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫ - рдпрд╕ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ HBase рдорд╛/рдмрд╛рдЯ I/O рдЕрдкрд░реЗрд╢рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдареНрдпрд╛рдХреНрдХреИ реи рдЧреБрдгрд╛ рдмрдвреА рдЫред рдпрд╕рд▓реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рдорд╛рдгрдХреЛ рд░реВрдкрдорд╛ рд╕реЗрд╡рд╛ рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐ рд╣рд╛рдореНрд░реЛ рдкрд░реАрдХреНрд╖рдг рдмреЗрдиреНрдЪ, рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рд░рд╛рдореНрд░реЛ рд╢реБрджреНрдзрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
рд╡рд┐рдХрд▓реНрдк 1 рдкрдирд┐, рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛, рд╕рдмреИрднрдиреНрджрд╛ рдврд┐рд▓реЛ рд╣реБрди рдЬрд╛рдиреНрдЫ рд░ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЖрдХрд╛рд░рдорд╛ рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдердкреНрди рдЦрд░реНрдЪ рдЧрд░рд┐рдПрдХреЛ рд╕рдордпрдорд╛ рдПрдХ рд░реИрдЦрд┐рдХ рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдЙрдБрдЫред
рдЕрдм рджреЛрд╕реНрд░реЛ рдкрд░реАрдХреНрд╖рд╛рдХреЛ рдирддрд┐рдЬрд╛ рд╣реЗрд░реМрдВред
NoSQL рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ
рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ 3-5 рдлреЗрд░рд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрдЫ - рд╕реНрдерд┐рд░ рд╕рдордп, рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЖрдХрд╛рд░рдмрд╛рдЯ рд╕реНрд╡рддрдиреНрддреНрд░ред рд╡рд┐рдХрд▓реНрдк 1 рд░ 2 рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЗрдЬ рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рд░ рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЧрд░реНрджрд╛ рд╕рдордпрдорд╛ рд░реИрдЦрд┐рдХ рд╡реГрджреНрдзрд┐ рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред рдпрд╕рдмрд╛рд╣реЗрдХ, рд╡рд┐рдХрд▓реНрдк 2 рдЕрд▓рд┐ рдврд┐рд▓реЛ рд╣реБрди рдЬрд╛рдиреНрдЫ - рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдердк "рдЧрдгрдирд╛" рд╕реНрддрдореНрднрд▓рд╛рдИ рдкреНрд░реВрдлрд░реАрдб рд░ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛, рдЬреБрди n рдмрдвреНрджреИ рдЬрд╛рдБрджрд╛ рдердк рдзреНрдпрд╛рдирдпреЛрдЧреНрдп рд╣реБрдиреНрдЫред рддрд░ рдпреЛ рддреБрд▓рдирд╛рдХреЛ рд╢реБрджреНрдзрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдо рднрдПрдХреЛрд▓реЗ рдо рдЕрдЭреИ рдкрдирд┐ рдХреБрдиреИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓реНрдирдмрд╛рдЯ рдЬреЛрдЧрд╛рдЙрдиреЗрдЫреБред рдердк рд░реВрдкрдорд╛, рдпреА рдЕрдиреБрдкрд╛рддрд╣рд░реВ (рдЬреБрди рд╡рд┐рдХрд▓реНрдк, 1 рд╡рд╛ 2, рдЫрд┐рдЯреЛ рдЫ) рд░рдирдмрд╛рдЯ рджреМрдбрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рднрдпреЛ (рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рдкреНрд░рдХреГрддрд┐ рдХрд╛рдпрдо рд░рд╛рдЦреНрджреИ рд░ "рдШрд╛рдБрдЯреА рд░ рдШрд╛рдБрдЯреА рдЬрд╛рдБрджреИ")ред

рдЦреИрд░, рдЕрдиреНрддрд┐рдо рдЧреНрд░рд╛рдл рд╣рдЯрд╛рдЙрдиреЗ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛред

NoSQL рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрдиреЗ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ

рдлреЗрд░рд┐, рдпрд╣рд╛рдБ рдХреБрдиреИ рдЖрд╢реНрдЪрд░реНрдп рдЫреИрдиред рд╡рд┐рдХрд▓реНрдк 3-5 рдирд┐рд░рдиреНрддрд░ рд╕рдордпрдорд╛ рд╣рдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред
рдпрд╕рдмрд╛рд╣реЗрдХ, рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛, рд╡рд┐рдХрд▓реНрдк 4 рд░ 5, рдЕрдШрд┐рд▓реНрд▓реЛ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рдХрд▓реНрдк 3 рднрдиреНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЕрд▓рд┐рдХрддрд┐ рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрд╛рдЙрдБрджрдЫред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдкрдЩреНрдХреНрддрд┐ рдореЗрдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдп рд╕реНрддрдореНрдн рдореЗрдЯрд╛рдЙрдиреЗ рдХрд╛рд░реНрдп рднрдиреНрджрд╛ рдорд╣рдБрдЧреЛ рдЫ, рдЬреБрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рддрд╛рд░реНрдХрд┐рдХ рд╣реБрдиреНрдЫред

рд╡рд┐рдХрд▓реНрдк 1 рд░ 2, рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдкрдорд╛, рд╕рдордп рдорд╛ рдПрдХ рд░реИрдЦрд┐рдХ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд░реНрд╢рдиред рдПрдХреИ рд╕рдордпрдорд╛, рд╡рд┐рдХрд▓реНрдк 2 рд╡рд┐рдХрд▓реНрдк 1 рднрдиреНрджрд╛ рд▓рдЧрд╛рддрд╛рд░ рдврд┐рд▓реЛ рдЫ - рдЧрдгрдирд╛ рд╕реНрддрдореНрдн "рдмрдирд╛рдЗ рд░рд╛рдЦреНрди" рдердк I/O рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХрд╛рд░рдгред

рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖:

  • рд╡рд┐рдХрд▓реНрдк 3-5 рд▓реЗ HBase рдХреЛ рдлрд╛рдЗрджрд╛ рд▓рд┐рдБрджрд╛ рдЕрдЭ рдмрдвреА рджрдХреНрд╖рддрд╛ рджреЗрдЦрд╛рдЙрдБрдЫрдиреНред рдпрд╕рдмрд╛рд╣реЗрдХ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдПрдХ-рдЕрд░реНрдХрд╛рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рд░ рд░реВрдкрдорд╛ рднрд┐рдиреНрди рд╣реБрдиреНрдЫ рд░ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЖрдХрд╛рд░рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдБрджреИрдиред
  • рд╡рд┐рдХрд▓реНрдк 4 рд░ 5 рдмреАрдЪрдХреЛ рднрд┐рдиреНрдирддрд╛ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред рддрд░ рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛрдЗрди рдХрд┐ рд╡рд┐рдХрд▓реНрдк 5 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред рдпреЛ рд╕рдореНрднрд╡ рдЫ рдХрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдкрд░рд┐рджреГрд╢реНрдп, рдЦрд╛рддрд╛рдорд╛ рдкрд░реАрдХреНрд╖рдг рдмреЗрдиреНрдЪрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рд▓рд┐рдИ, рдпрд╕рд▓рд╛рдИ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдПрдиред
  • рдбреЗрдЯрд╛рдХреЛ рд╕рд╛рде "рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдЮреНрдЪрд╛рд▓рди" рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╕рдордпрдХреЛ рд╡реГрджреНрдзрд┐рдХреЛ рдкреНрд░рдХреГрддрд┐рд▓реЗ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдмреИ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рдЧрдгрдирд╛рд╣рд░реВ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрджрдЫред

Epilogue

рдЧрд░рд┐рдПрдХрд╛ рдирд░рд╛рдореНрд░рд╛ рдкреНрд░рдпреЛрдЧрд╣рд░реВрд▓рд╛рдИ рдкреВрд░реНрдг рд╕рддреНрдпрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреБ рд╣реБрдБрджреИрдиред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдХрд╛рд░рдХрд╣рд░реВ рдЫрдиреН рдЬреБрди рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдЗрдПрди рд░ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╡рд┐рдХреГрдд рдЧрд░рд┐рдпреЛ (рдпреА рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡рд╣рд░реВ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╕рд╛рдиреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд╛рдЗрдЬрдХреЛ рд╕рд╛рде рдЧреНрд░рд╛рдлрд╣рд░реВрдорд╛ рджреЗрдЦрд┐рдиреНрдЫрдиреН)ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, thrift рдХреЛ рдЧрддрд┐, рдЬреЛ Happybase рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рднреЛрд▓реНрдпреБрдо рд░ рддрд░реНрдХ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ рд╡рд┐рдзрд┐ рдЬреБрди рдореИрд▓реЗ рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦреЗрдХреЛ рдЫреБ (рдо рдпреЛ рджрд╛рдмреА рдЧрд░реНрди рд╕рдХреНрджрд┐рди рдХрд┐ рдХреЛрдб рдЗрд╖реНрдЯрддрдо рд░ рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░реВрдкрдорд╛ рд╕рдмреИ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рд▓реЗрдЦрд┐рдПрдХреЛ рдерд┐рдпреЛ), рд╕рд╛рдпрджред HBase рдХреНрдпрд╛рд╕рд┐рдЩрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдореЗрд░реЛ рд▓реНрдпрд╛рдкрдЯрдкрдорд╛ Windows 10 рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдЧрддрд┐рд╡рд┐рдзрд┐, рдЖрджрд┐ред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рд╛рдореА рдорд╛рдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╕рдмреИ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рдЧрдгрдирд╛рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдкрдорд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╡реИрдзрддрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реЗрдХреЛ рдЫред рдареАрдХ рдЫ, рд╡рд╛ рдХрдореНрддрд┐рдорд╛ рдпрд╕реНрддреЛ "рд╣реЗрдб-рдЕрди рдЖрдХреНрд░рдордг" рджреНрд╡рд╛рд░рд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЦрдгреНрдбрди рдЧрд░реНрди рд╕рдореНрднрд╡ рдерд┐рдПрдиред

рдЕрдиреНрддрдорд╛, HBase рдорд╛ рдбрд╛рдЯрд╛ рдореЛрдбреЗрд▓рд╣рд░реВ рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ: рд░рд┐рд▓реЗрд╕рдирд▓ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрдиреБрднрд╡рдмрд╛рдЯ рд╕рд╛рд░ рд░ "рдЖрджреЗрд╢рд╣рд░реВ" рд╕рдореНрдЭрдиреБрд╣реЛрд╕реН:

  • рдбрд┐рдЬрд╛рдЗрди рдЧрд░реНрджрд╛, рд╣рд╛рдореА рдбрд╛рдЯрд╛ рд╣реЗрд░рдлреЗрд░рдХреЛ рдХрд╛рд░реНрдп рд░ рдврд╛рдБрдЪрд╛рдмрд╛рдЯ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдЫреМрдВ, рдбреЛрдореЗрди рдореЛрдбреЗрд▓рдмрд╛рдЯ рд╣реЛрдЗрди
  • рдХреБрд╢рд▓ рдкрд╣реБрдБрдЪ (рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рдмрд┐рдирд╛) - рдХреЗрд╡рд▓ рдХреБрдЮреНрдЬреА рджреНрд╡рд╛рд░рд╛
  • рд╡рд┐рдХреГрддрд┐рдХрд░рдг
  • рд╡рд┐рднрд┐рдиреНрди рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрдорд╛ рдлрд░рдХ рд╕реНрддрдореНрднрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН
  • рд╕реНрдкрд┐рдХрд░рд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрд░рдЪрдирд╛

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

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