NoSQL рд╕рд╛рдареА рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ

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

NoSQL рд╕рд╛рдареА рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ тАЬрддреБрдореНрд╣рд╛рд▓рд╛ рдЬрд╛рдЧреЗрд╡рд░ рд░рд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рдзрд╛рд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓,
рдЖрдгрд┐ рдХреБрдареЗрддрд░реА рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рдорд╛рди рджреБрдкреНрдкрдЯ рд╡реЗрдЧрд╛рдиреЗ рдзрд╛рд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓!тАЭ
(c) рдЕреЕрд▓рд┐рд╕ рдЗрди рд╡рдВрдбрд░рд▓рдБрдб

рдХрд╛рд╣реА рд╡реЗрд│рд╛рдкреВрд░реНрд╡реА рдорд▓рд╛ рдПрдХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рджреНрдпрд╛рдпрд▓рд╛ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд╣реЛрддреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдЖрдордЪреА рдХрдВрдкрдиреА, рдХрд╛рд░рдг рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╡рд░ рдмрд░рд╛рдЪ рд╡реЗрд│ рдмрд╕реВрди (рдХрдзреАрдХрдзреА рдЕрдиреЗрдХ рд╡рд░реНрд╖реЗ) рдЖрдореНрд╣реА рдЖрдпрдЯреА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЖрдкрд▓реНрдпрд╛ рдЖрдЬреВрдмрд╛рдЬреВрд▓рд╛ рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рддреЗ рдЧрдорд╛рд╡реВрди рдмрд╕рддреЛ. рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдордзреНрдпреЗ (рдЕрд╕реЗрдЪ рдШрдбрддреЗ) рдЕрдиреЗрдХ рдкреНрд░рдХрд▓реНрдк NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдд рдирд╛рд╣реАрдд (рдХрд┐рдорд╛рди рд╕рдзреНрдпрд╛ рддрд░реА), рдореНрд╣рдгреВрди рдорд╛рдЭреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛рдирд╛рдд рдореА HBase рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рд╡реЗрдЧрд│реЗ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╕рд╛рджрд░реАрдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. рдЬреНрдпрд╛рдВрдиреА рддреНрдпрд╛рдВрдЪрд╛ рдХрдзреАрд╣реА рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА рддреНрдпрд╛рдВрдиреА рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рдореА рдЕрдиреЗрдХ рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рд╡рд╛рдЪрд▓реЗрд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдбрд┐рдЭрд╛рдЗрдирдЪреА рдХрд╛рд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реА рдЕрдордирджреАрдк рдЦреБрд░рд╛рдирд╛ рдпрд╛рдВрдЪреНрдпрд╛ тАЬHB ase рд╕реНрдХреАрдорд╛ рдбрд┐рдЭрд╛рдЗрдирдЪрд╛ рдкрд░рд┐рдЪрдптАЭ рдпрд╛ рд▓реЗрдЦрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛рдирд╛, рдореБрдЦреНрдп рдХрд▓реНрдкрдирд╛ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдкрд░реНрдпрдВрдд рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреЛрд╣реЛрдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдореА рд╕рдорд╛рди рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХреЗрд▓реА.

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

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

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

рдЪрд▓рд╛ рдЦрд╛рд▓реАрд▓ "рд╕рд┐рдВрдереЗрдЯрд┐рдХ" рд╕рдорд╕реНрдпреЗрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛, рдЬреНрдпрд╛рд╕рд╣ рдЖрдореНрд╣реА рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡реВ:

рдХрд╛рд╣реА рдЕрдореВрд░реНрдд рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорд┐рддреНрд░рд╛рдВрдЪреНрдпрд╛ рдпрд╛рджреАрд╕рд╛рдареА рд╕реНрдЯреЛрд░реЗрдЬ рд░рдЪрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рдЖрдордЪреЗ рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд (рдЗрдиреНрд╕реНрдЯрд╛рдЧреНрд░рд╛рдорд╡рд░, рд▓рд┐рдВрдХреНрдбрдЗрдирд╡рд░ рдирд╛рд╣реА). рд╕рдВрд░рдЪрдиреЗрдиреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдЕрдиреБрдорддреА рджрд┐рд▓реА рдкрд╛рд╣рд┐рдЬреЗ:

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

рдЕрд░реНрдерд╛рдд, рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░реЗрдЪ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдмрд╣реБрдзрд╛ рдлрдХреНрдд рдирд╛рддреЗрд╕рдВрдмрдВрдзрд╛рдВрдЪреЗ рдЯреЗрдмрд▓ рдмрдирд╡реВ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЧрдЯ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЯрд╛рдЗрдк рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ: рдХреБрдЯреБрдВрдм, рдХрд╛рд░реНрдп рдЗ., рдЬреНрдпрд╛рдордзреНрдпреЗ рд╣рд╛ "рдорд┐рддреНрд░" рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ), рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ рдЧрддреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛/рд╡рд┐рднрд╛рдЬрди рдЬреЛрдбреЗрд▓. рдмрд╣реБрдзрд╛ рдЕрдВрддрд┐рдо рд╕рд╛рд░рдгреА рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕реЗрд▓:

user_id
рдорд┐рддреНрд░_рдЖрдпрдбреА

рд╡рд╛рд╕рд┐рдпрд╛
рдкреЗрдЯреНрдпрд╛

рд╡рд╛рд╕рд┐рдпрд╛
Olya

рдпрд╛рдкреБрдвреЗ, рд╕реНрдкрд╖реНрдЯрддреЗрд╕рд╛рдареА рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдореА IDs рдРрд╡рдЬреА рдирд╛рд╡реЗ рд╕реВрдЪрд┐рдд рдХрд░реЗрди

HBase рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА:

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

рдореНрд╣рдгреВрди, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдПрдХ рдХреА рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╕рдХреНрддреА рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЖрдгрд┐ "рдорд┐рддреНрд░рд╛рдВрдЪреЗ рдЖрдпрдбреА рдХреБрдареЗ рдЖрдгрд┐ рдХрд╕реЗ рд╕рд╛рдард╡рд╛рдпрдЪреЗ?" рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдорд╛рдЭрд╛ рдкрд╣рд┐рд▓рд╛ рд╡рд┐рдЪрд╛рд░. рдХрджрд╛рдЪрд┐рдд рддреНрдпрд╛рдВрдирд╛ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ. рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ "рднреЛрд│рд╛" рдкрд░реНрдпрд╛рдп рдпрд╛рд╕рд╛рд░рдЦрд╛ рджрд┐рд╕реЗрд▓ (рдпрд╛рд▓рд╛ рдХреЙрд▓ рдХрд░реВрдпрд╛ рдкрд░реНрдпрд╛рдп рез (рдбреАрдлреЙрд▓реНрдЯ)рдкреБрдвреАрд▓ рд╕рдВрджрд░реНрднрд╛рд╕рд╛рдареА):

RowKey
рд╕реНрдкреАрдХрд░реНрд╕

рд╡рд╛рд╕рд┐рдпрд╛
1: рдкреЗрдЯреНрдпрд╛
2: рдУрд▓реНрдпрд╛
3: рджрд╢рд╛

рдкреЗрдЯреНрдпрд╛
1: рдорд╛рд╢рд╛
2: рд╡рд╕реНрдпрд╛

рдпреЗрдереЗ, рдкреНрд░рддреНрдпреЗрдХ рдУрд│ рдПрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рд╕реНрддрдВрднрд╛рдВрдирд╛ рдирд╛рд╡реЗ рдЖрд╣реЗрдд: 1, 2, ... - рдорд┐рддреНрд░рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреБрд╕рд╛рд░, рдЖрдгрд┐ рдорд┐рддреНрд░рд╛рдВрдЪреЗ рдЖрдпрдбреА рдХреЙрд▓рдордордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддреАрдордзреНрдпреЗ рд╕реНрддрдВрднрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рднрд┐рдиреНрди рдЕрд╕реЗрд▓. рд╡рд░реАрд▓ рдЖрдХреГрддреАрдордзреАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдПрдХрд╛ рдкрдВрдХреНрддреАрдордзреНрдпреЗ рддреАрди рд╕реНрддрдВрдн рдЖрд╣реЗрдд (1, 2 рдЖрдгрд┐ 3), рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ рдлрдХреНрдд рджреЛрди (1 рдЖрдгрд┐ 2) рдЖрд╣реЗрдд - рдпреЗрдереЗ рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рджреЛрди HBase рдЧреБрдгрдзрд░реНрдо рд╡рд╛рдкрд░рд▓реЗ рдЖрд╣реЗрдд рдЬреЗ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдирд╛рд╣реАрдд:

  • рд╕реНрддрдВрднрд╛рдВрдЪреА рд░рдЪрдирд╛ рдЧрддрд┐рд╢реАрд▓рдкрдгреЗ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (рдорд┐рддреНрд░ рдЬреЛрдбрд╛ -> рд╕реНрддрдВрдн рдЬреЛрдбрд╛, рдорд┐рддреНрд░ рдХрд╛рдврд╛ -> рд╕реНрддрдВрдн рд╣рдЯрд╡рд╛)
  • рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкрдВрдХреНрддреАрдВрдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрддрдВрдн рд░рдЪрдирд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд

рдХрд╛рд░реНрдпрд╛рдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдВрдЪреЗ рдкрд╛рд▓рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреА рд░рдЪрдирд╛ рддрдкрд╛рд╕реВрдпрд╛:

  • рдбреЗрдЯрд╛ рд╡рд╛рдЪрдд рдЖрд╣реЗ: рд╡рд╛рд╕реНрдпрд╛рдиреЗ рдУрд▓реНрдпрд╛рдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рдШреЗрддрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рдЬрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╕рдВрдкреВрд░реНрдг рдУрд│ RowKey = тАЬрд╡рд╛рд╕реНрдпрд╛тАЭ рдХреА рджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рд╕реНрддрдВрдн рдореВрд▓реНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛ рдЬреЛрдкрд░реНрдпрдВрдд рдЖрдкрдг рддреНрдпрд╛рдордзреНрдпреЗ рдУрд▓реНрдпрд╛рд▓рд╛ тАЬрднреЗрдЯтАЭ рджреЗрдд рдирд╛рд╣реА. рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡ рд╕реНрддрдВрднрд╛рдВрдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдордзреВрди рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рд╛, рдУрд▓реНрдпрд╛рд▓рд╛ тАЬрднреЗрдЯрд▓реЗ рдирд╛рд╣реАтАЭ рдЖрдгрд┐ рдЙрддреНрддрд░ рдЦреЛрдЯреЗ рдкрд░рдд рдХрд░рд╛;
  • рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ: рдорд┐рддреНрд░ рдЬреЛрдбрдгреЗ: рд╕рдорд╛рди рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рдЬрд╛ рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╕рдВрдкреВрд░реНрдг рдУрд│ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд┐рддреНрд░рд╛рдВрдЪреА рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА RowKey = тАЬрд╡рд╛рд╕реНрдптАЭ рдХреА рд╡рд╛рдкрд░реВрди. рдЖрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдорд┐рддреНрд░рд╛рдЪрд╛ рдЖрдпрдбреА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреЙрд▓рдордЪреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣рд╛рд▓рд╛ рдорд┐рддреНрд░рд╛рдВрдЪреА рд╣реА рд╕рдВрдЦреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдбреЗрдЯрд╛ рдмрджрд▓рдгреЗ: рдорд┐рддреНрд░ рд╣рдЯрд╡рдгреЗ:
    • рд╡рдЬрд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рд╕рдВрдкреВрд░реНрдг рдУрд│ RowKey = тАЬрд╡рд╛рд╕реНрдптАЭ рдХреА рджреНрд╡рд╛рд░реЗ рдЖрдгрд┐ рдЬреНрдпрд╛ рдорд┐рддреНрд░рд╛рд▓рд╛ рд╣рдЯрд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрддрдВрднрд╛рдВрдордзреВрди рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛;
    • рдкреБрдвреЗ, рдорд┐рддреНрд░ рд╣рдЯрд╡рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдПрдХрд╛ рдХреЙрд▓рдордордзреНрдпреЗ "рд╢рд┐рдлреНрдЯ" рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреНрд░рдорд╛рдВрдХрд╛рдордзреНрдпреЗ "рдЕрдВрддрд░" рдпреЗрдК рдирдпреЗ.

рдЖрддрд╛ рд╣реЗ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд┐рддрдкрдд рдлрд▓рджрд╛рдпреА рдЕрд╕рддреАрд▓ рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реВрдпрд╛, рдЬреНрдпрд╛рдЪреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ тАЬрдХрдВрдбрд┐рд╢рдирд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдитАЭ рдмрд╛рдЬреВрдиреЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рд╡рд╛рдкрд░реВрди рдУ-рдкреНрд░рддреАрдХрд╡рд╛рдж. рдЪрд▓рд╛ рдЖрдордЪреНрдпрд╛ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдЪрд╛ рдЖрдХрд╛рд░ n рдореНрд╣рдгреВрди рджрд░реНрд╢рд╡реВ. рдордЧ рдПрдХрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдорд┐рддреНрд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд (n-1). рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдВрд╕рд╛рдареА рдпрд╛рдХрдбреЗ (-1) рдЖрдгрдЦреА рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВ рд╢рдХрддреЛ, рдХрд╛рд░рдг O-рдЪрд┐рдиреНрд╣рд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рддреЗ рдмрд┐рдирдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

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

рдПрдХреВрдг, рд╕рд░реНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ O(n) рдЪреА рдЕрд╕рд┐рдореНрдкреНрдЯреЛрдЯрд┐рдХ рд╕рдВрдЧрдгрдХреАрдп рдЬрдЯрд┐рд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА.
рддреБрдореНрд╣реА рдХрджрд╛рдЪрд┐рдд рдЖрдзреАрдЪ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдЕрд╕реЗрд▓ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЬрд╡рд│рдЬрд╡рд│ рдиреЗрд╣рдореАрдЪ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рд╕рдВрдкреВрд░реНрдг рдкрдВрдХреНрддреА рд╡рд╛рдЪрд╛рд╡реА рд▓рд╛рдЧрддреЗ рдЖрдгрд┐ рддреАрдирдкреИрдХреА рджреЛрди рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдлрдХреНрдд рд╕рд░реНрд╡ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рдЬрд╛рдКрди рдПрдХреВрдг рдорд┐рддреНрд░рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдореЛрдЬрд╛рд╡реА рд▓рд╛рдЧрддреЗ. рдореНрд╣рдгреВрди, рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪрд╛ рдкреНрд░рдпрддреНрди рдореНрд╣рдгреВрди, рдЖрдкрдг "рдЧрдгрдирд╛" рд╕реНрддрдВрдн рдЬреЛрдбреВ рд╢рдХрддрд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдПрдХреВрдг рдорд┐рддреНрд░рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣реА рдорд┐рддреНрд░рд╛рдВрдЪреА рдПрдХреВрдг рд╕рдВрдЦреНрдпрд╛ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг рдкрдВрдХреНрддреА рд╡рд╛рдЪреВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдлрдХреНрдд рдПрдХ "рдЧрдгрдирд╛" рд╕реНрддрдВрдн рд╡рд╛рдЪреВ рд╢рдХрддреЛ. рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│рддрд╛рдирд╛ "рдЧрдгрдирд╛" рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛. рддреЗ. рдЖрдореНрд╣реА рд╕реБрдзрд╛рд░рддреЛ рдкрд░реНрдпрд╛рдп реи (рдЧрдгрдирд╛):

RowKey
рд╕реНрдкреАрдХрд░реНрд╕

рд╡рд╛рд╕рд┐рдпрд╛
1: рдкреЗрдЯреНрдпрд╛
2: рдУрд▓реНрдпрд╛
3: рджрд╢рд╛
рд╕рдВрдЦреНрдпрд╛: 3

рдкреЗрдЯреНрдпрд╛
1: рдорд╛рд╢рд╛
2: рд╡рд╕реНрдпрд╛

рд╕рдВрдЦреНрдпрд╛: 2

рдкрд╣рд┐рд▓реНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд:

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

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

RowKey
рд╕реНрдкреАрдХрд░реНрд╕

рд╡рд╛рд╕рд┐рдпрд╛
рдкреЗрдЯреНрдпрд╛ : рез
рдУрд▓реНрдпрд╛ : рез
рджрд╢рд╛: рез

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

рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдлрд╛рдпрджреЗ рдорд┐рд│рддрд╛рдд. рддреЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рдирд╡реАрди рд╕рдВрд░рдЪрдиреЗрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ рдЖрдгрд┐ рд╕рдВрдЧрдгрдХреАрдп рдЬрдЯрд┐рд▓рддреЗрдЪрд╛ рдЕрдВрджрд╛рдЬ рдШреЗрдК:

  • рдбреЗрдЯрд╛ рд╡рд╛рдЪрдд рдЖрд╣реЗ: рд╡рд╛рд╕реНрдпрд╛рдиреЗ рдУрд▓реНрдпрд╛рдЪреЗ рд╕рджрд╕реНрдпрддреНрд╡ рдШреЗрддрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪреЗ рдЙрддреНрддрд░ рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, "рдУрд▓реНрдпрд╛" рд╣рд╛ рдПрдХ рд╕реНрддрдВрдн рд╡рд╛рдЪрдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ: рдЬрд░ рддреЗ рдЕрд╕реЗрд▓ рддрд░ рдЙрддреНрддрд░ рдЦрд░реЗ рдЖрд╣реЗ, рдирд╕рд▓реНрдпрд╛рд╕ - рдЕрд╕рддреНрдп => O(1)
  • рдбреЗрдЯрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреЗ: рдорд┐рддреНрд░ рдЬреЛрдбрдгреЗ: рдорд┐рддреНрд░ рдЬреЛрдбрдгреЗ: рдлрдХреНрдд рдПрдХ рдирд╡реАрди рдХреЙрд▓рдо рдЬреЛрдбрд╛ тАЬFriend IDтАЭ => O(1)
  • рдбреЗрдЯрд╛ рдмрджрд▓рдгреЗ: рдорд┐рддреНрд░ рд╣рдЯрд╡рдгреЗ: рдлрдХреНрдд Friend ID рдХреЙрд▓рдо => O(1) рдХрд╛рдврд╛

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

рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛рдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрдгрд┐ I/O рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рддреБрдореНрд╣реА рдЧреЛрдВрдзрд│реВрди рдЬрд╛рдК рд╢рдХрддрд╛ рдЖрдгрд┐ рдереЛрдбреЗ рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХрддрд╛. рдЬрд░ рдЖрдкрдг рд╕рдВрдкреВрд░реНрдг рд╕рдВрдмрдВрдз рдорд╛рд╣рд┐рддреА рдереЗрдЯ рд░реЛ рдХреАрдордзреНрдпреЗрдЪ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рддрд░? рдореНрд╣рдгрдЬреЗрдЪ userID.friendID рд╕рд╛рд░рдЦреА рдХреА рд╕рдВрдорд┐рд╢реНрд░ рдмрдирд╡рд╛рдпрдЪреА? рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдУрд│реАрдЪреЗ рд╕реНрддрдВрдн рдЕрдЬрд┐рдмрд╛рдд рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА (рдкрд░реНрдпрд╛рдп рек(рдкрдВрдХреНрддреА)):

RowKey
рд╕реНрдкреАрдХрд░реНрд╕

рд╡рд╕реНрдпрд╛.рдкреЗрдЯреНрдпрд╛
рдкреЗрдЯреНрдпрд╛ : рез

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

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

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

рдкреЗрдЯреНрдпрд╛.рд╡рд╕реНрдпрд╛
рд╡рд╕реНрдп : рез

рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЕрд╢рд╛ рд╕рдВрд░рдЪрдиреЗрддреАрд▓ рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│рдгреАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди, рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреАрдкреНрд░рдорд╛рдгреЗ, O(1) рдЕрд╕реЗрд▓. рдкрд░реНрдпрд╛рдп 3 рдордзреАрд▓ рдлрд░рдХ рдХреЗрд╡рд│ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ I/O рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдордзреНрдпреЗ рдЕрд╕реЗрд▓.

рдмрд░рдВ, рд╢реЗрд╡рдЯрдЪрд╛ тАЬрдзрдиреБрд╖реНрдптАЭ. рд╣реЗ рдкрд╛рд╣рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдХреА рдкрд░реНрдпрд╛рдп 4 рдордзреНрдпреЗ, рдкрдВрдХреНрддреАрдЪреА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд▓рд╛рдВрдмреА рдЕрд╕реЗрд▓, рдЬреА рдХрджрд╛рдЪрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░реВ рд╢рдХрддреЗ (рдпреЗрдереЗ рдЖрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рддреЛ рдХреА HBase рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдкреНрд░рдорд╛рдгреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдЯреЗрдмрд▓рдордзреАрд▓ рдкрдВрдХреНрддреА рдХреА рджреНрд╡рд╛рд░реЗ рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд). рддрд╕реЗрдЪ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ рдХрд╛рд╣реА рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ. рд╣рд╛ рдкреНрд░рднрд╛рд╡ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдпреВрдЬрд░рдЖрдпрдбреА рдЖрдгрд┐ рдлреНрд░реЗрдВрдбрдЖрдпрдбреА рдордзреАрд▓ рд╣реЕрд╢ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рджреЛрдиреНрд╣реА рд╣реЕрд╢рдЪреА рд▓рд╛рдВрдмреА рд╕реНрдерд┐рд░ рдЕрд╕реЗрд▓, рддреБрдореНрд╣реА рд╡рд┐рднрд╛рдЬрдХ рди рдХрд░рддрд╛ рддреНрдпрд╛рдВрдирд╛ рд╕рд╣рдЬрдкрдгреЗ рдПрдХрддреНрд░ рдХрд░реВ рд╢рдХрддрд╛. рдордЧ рдЯреЗрдмрд▓рдордзреАрд▓ рдбреЗрдЯрд╛ рдЕрд╕рд╛ рджрд┐рд╕реЗрд▓ (рдкрд░реНрдпрд╛рдп 5(рд╣реЕрд╢)):

RowKey
рд╕реНрдкреАрдХрд░реНрд╕

dc084ef00e94aef49be885f9b01f51c01918fa783851db0dc1f72f83d33a5994
рдкреЗрдЯреНрдпрд╛ : рез

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

dc084ef00e94aef49be885f9b01f51c00d2c2e5d69df6b238754f650d56c896a
рджрд╢рд╛: рез

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

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

рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдЕрд╢рд╛ рд╕рдВрд░рдЪрдиреЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдЕрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдкрд░реНрдпрд╛рдп 4 рд╕рд╛рд░рдЦреАрдЪ рдЕрд╕реЗрд▓ - рдореНрд╣рдгрдЬреЗрдЪ O(1).
рдПрдХреВрдг, рдПрдХрд╛ рд╕рд╛рд░рдгреАрдордзреНрдпреЗ рд╕рдВрдЧрдгрдХреАрдп рдЬрдЯрд┐рд▓рддреЗрдЪреЗ рдЖрдордЪреЗ рд╕рд░реНрд╡ рдЕрдВрджрд╛рдЬ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░реВрдпрд╛:

рдорд┐рддреНрд░ рдЬреЛрдбрдд рдЖрд╣реЗ
рдорд┐рддреНрд░рд╛рдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рдд рдЖрд╣реЗ
рдорд┐рддреНрд░рд╛рд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдд рдЖрд╣реЗ

рдкрд░реНрдпрд╛рдп рез (рдбреАрдлреЙрд▓реНрдЯ)
O (n)
O (n)
O (n)

рдкрд░реНрдпрд╛рдп реи (рдЧрдгрдирд╛)
рдУ (1)
O (n)
O (n)

рдкрд░реНрдпрд╛рдп 3 (рд╕реНрддрдВрдн)
рдУ (1)
рдУ (1)
рдУ (1)

рдкрд░реНрдпрд╛рдп рек (рдкрдВрдХреНрддреА)
рдУ (1)
рдУ (1)
рдУ (1)

рдкрд░реНрдпрд╛рдп 5 (рд╣реЕрд╢)
рдУ (1)
рдУ (1)
рдУ (1)

рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдкрд░реНрдпрд╛рдп 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 тАУ рдЬреЗрд╡реНрд╣рд╛ рдкреВрд░реНрдг рдЪрд╛рдЪрдгреА рдЪрдХреНрд░рд╛рдЪрд╛ рдПрдХреВрдг рдХрд╛рд░реНрдпрдХрд╛рд│ (рд╕рд░реНрд╡ рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡ рдкрд░рд┐рд╕реНрдерд┐рддреА) рдПрдХрд╛ рдЪрд╣рд╛рдЪреНрдпрд╛ рдкрд╛рд░реНрдЯреАрджрд░рдореНрдпрд╛рди (рд╕рд░рд╛рд╕рд░реА 15 рдорд┐рдирд┐рдЯреЗ) рдЕрдЧрджреА рдХрдореА-рдЕрдзрд┐рдХ рд╡рд╛рдЬрд╡реА рдЖрдгрд┐ рдпреЛрдЧреНрдп рд╣реЛрддрд╛.

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

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

рдкрд╣рд┐рд▓реА рдЪрд╛рдЪрдгреА рдореНрд╣рдгрдЬреЗ рдорд┐рддреНрд░рд╛рдВрдЪреА рдпрд╛рджреА рднрд░рдгреНрдпрд╛рдд рдШрд╛рд▓рд╡рд▓реЗрд▓рд╛ рд╡реЗрд│ рдХрд╕рд╛ рдмрджрд▓рддреЛ. рдкрд░рд┐рдгрд╛рдо рдЦрд╛рд▓реАрд▓ рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рдЖрд╣реЗ.
NoSQL рд╕рд╛рдареА рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ
рдкрд░реНрдпрд╛рдп 3-5, рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ, рдЬрд╡рд│рдЬрд╡рд│ рд╕реНрдерд┐рд░ "рд╡реНрдпрд╡рд╕рд╛рдп рд╡реНрдпрд╡рд╣рд╛рд░" рд╡реЗрд│ рджрд░реНрд╢рд╡рд┐рддрд╛рдд, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рд╡рд╛рдвреАрд╡рд░ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рддреАрд▓ рдЕрднреЗрджреНрдп рдлрд░рдХрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдирд╛рд╣реА.
рдкрд░реНрдпрд╛рдп 2 рджреЗрдЦреАрд▓ рд╕реНрдерд┐рд░, рдкрд░рдВрддреБ рдХрд┐рдВрдЪрд┐рдд рд╡рд╛рдИрдЯ рдХрд╛рдордЧрд┐рд░реА рджрд░реНрд╢рд╡рддреЛ, рдкрд░реНрдпрд╛рдп 2-3 рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЬрд╡рд│рдЬрд╡рд│ 5 рдкрдЯ. рдЖрдгрд┐ рд╣реЗ рдЖрдирдВрджреА рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рддреЗ рд╕рд┐рджреНрдзрд╛рдВрддрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ - рдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ HBase рдордзреАрд▓ I/O рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ 2 рдкрдЯ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ. рд╣реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдкреБрд░рд╛рд╡реЗ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реВ рд╢рдХрддреЗ рдХреА рдЖрдордЪреА рдЪрд╛рдЪрдгреА рдЦрдВрдбрдкреАрда, рддрддреНрддреНрд╡рддрдГ, рдЪрд╛рдВрдЧрд▓реА рдЕрдЪреВрдХрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
рдкрд░реНрдпрд╛рдп 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 рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рдирдпреЗ. рдЪрд╛рдЪрдгреА рдЦрдВрдбрдкреАрдард╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдиреЗ рддреЗ рд╢реЛрдзреВ рджрд┐рд▓реЗ рдирд╛рд╣реА рдЕрд╢реА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ.
  • рдбреЗрдЯрд╛рд╕рд╣ "рд╡реНрдпрд╡рд╕рд╛рдп рдСрдкрд░реЗрд╢рдиреНрд╕" рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрддреАрд▓ рд╡рд╛рдвреАрдЪреЗ рд╕реНрд╡рд░реВрдк рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд░реНрд╡ рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╛рдареА рдкреВрд░реНрд╡реА рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЧрдгрдирд╛рдВрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рддреЗ.

рдПрдкрд┐рд▓реЛрдЧ

рдХреЗрд▓реЗрд▓реЗ рдвреЛрдмрд│ рдкреНрд░рдпреЛрдЧ рд╣реЗ рдкреВрд░реНрдг рд╕рддреНрдп рдорд╛рдиреВ рдирдпреЗрдд. рдЕрд╕реЗ рдмрд░реЗрдЪ рдШрдЯрдХ рдЖрд╣реЗрдд рдЬреЗ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реАрдд рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рдХреГрдд рдХреЗрд▓реЗ (рд╣реЗ рдЪрдврдЙрддрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрдГ рд▓рд╣рд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдЖрдХрд╛рд░рд╛рд╕рд╣ рдЖрд▓реЗрдЦрд╛рдордзреНрдпреЗ рджреГрд╢реНрдпрдорд╛рди рдЖрд╣реЗрдд). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рдЯрдХрд╕рд░реАрдЪрд╛ рд╡реЗрдЧ, рдЬреЛ рд╣реЕрдкреАрдмреЗрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдореА рдкрд╛рдпрдердирдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рддрд░реНрдХрд╢рд╛рд╕реНрддреНрд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдорд╛рддреНрд░рд╛ рдЖрдгрд┐ рдкрджреНрдзрдд (рдореА рдЕрд╕рд╛ рджрд╛рд╡рд╛ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдХреА рдХреЛрдб рд╕рд░реНрд╡ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ), рдХрджрд╛рдЪрд┐рдд HBase рдХреЕрд╢рд┐рдВрдЧрдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ, рдорд╛рдЭреНрдпрд╛ рд▓реЕрдкрдЯреЙрдкрд╡рд░реАрд▓ Windows 10 рдЪреА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рдЗ. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рд╢рдХрддреЛ рдХреА рд╕рд░реНрд╡ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЧрдгрдирд╛рдВрдиреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХрдкрдгреЗ рддреНрдпрд╛рдВрдЪреА рд╡реИрдзрддрд╛ рджрд░реНрд╢рд╡рд┐рд▓реА рдЖрд╣реЗ. рдмрд░рдВ, рдХрд┐рдВрд╡рд╛ рдХрдореАрддрдХрдореА рдЕрд╢рд╛ "рд╣реЗрдб-рдСрди рдЕрдЯреЕрдХ" рд╕рд╣ рддреНрдпрд╛рдВрдЪреЗ рдЦрдВрдбрди рдХрд░рдгреЗ рд╢рдХреНрдп рдирд╡реНрд╣рддреЗ.

рд╢реЗрд╡рдЯреА, HBase рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА: рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рдЧреАрд▓ рдЕрдиреБрднрд╡рд╛рдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЖрдгрд┐ "рдЖрджреЗрд╢" рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛:

  • рдбрд┐рдЭрд╛рдЗрди рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рдбреЛрдореЗрди рдореЙрдбреЗрд▓рд╡рд░реВрди рдирд╡реНрд╣реЗ рддрд░ рдбреЗрдЯрд╛ рдореЕрдирд┐рдкреБрд▓реЗрд╢рдирдЪреНрдпрд╛ рдХрд╛рд░реНрдп рдЖрдгрд┐ рдирдореБрдиреНрдпрд╛рдВрдкрд╛рд╕реВрди рдкреБрдвреЗ рдЬрд╛рддреЛ
  • рдХрд╛рд░реНрдпрдХреНрд╖рдо рдкреНрд░рд╡реЗрд╢ (рд╕рдВрдкреВрд░реНрдг рдЯреЗрдмрд▓ рд╕реНрдХреЕрдирд╢рд┐рд╡рд╛рдп) тАУ рдлрдХреНрдд рдХреА рджреНрд╡рд╛рд░реЗ
  • рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг
  • рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкрдВрдХреНрддреАрдВрдордзреНрдпреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рд╕реНрддрдВрдн рдЕрд╕реВ рд╢рдХрддрд╛рдд
  • рд╕реНрдкреАрдХрд░реНрд╕рдЪреА рдбрд╛рдпрдиреЕрдорд┐рдХ рд░рдЪрдирд╛

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛