рдЕрд▓реАрдХрдбреЗ рдкрд░реНрдпрдВрдд, Odnoklassniki рдиреЗ SQL рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓рд╛ рд╕реБрдорд╛рд░реЗ 50 TB рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рд╣реЛрддрд╛. рдЕрд╢рд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдорд╕рд╛рдареА, SQL DBMS рд╡рд╛рдкрд░реВрди рдЬрд▓рдж рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА-рд╕рд╣рдирд╢реАрд▓ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, NoSQL рд╕реНрдЯреЛрд░реЗрдЬрдкреИрдХреА рдПрдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдХрд╛рд╣реА NoSQL рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА: рдХрд╛рд╣реА рд╕рдВрд╕реНрдерд╛рдВрдирд╛ ACID рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдореА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ.
рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ NewSQL рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдХреЗрд▓реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдПрдХ DBMS рдЬреЛ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ NoSQL рд╕рд┐рд╕реНрдЯреАрдордЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд╢рд╛рд╕реНрддреНрд░реАрдп рдкреНрд░рдгрд╛рд▓реАрдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗрд▓реА ACID рд╣рдореА рд░рд╛рдЦреВрди рдареЗрд╡рддреЛ. рдпрд╛ рдирд╡реАрди рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрд░рдд рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рдЕрд╢реА рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрдгрд┐ рддреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдпрд╛рдд рдЖрдгрд▓реА.
рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдХрд╛рдп рдЭрд╛рд▓реЗ - рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рд╡рд╛рдЪрд╛.
рдЖрдЬ, рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреАрдЪреЗ рдорд╛рд╕рд┐рдХ рдкреНрд░реЗрдХреНрд╖рдХ 70 рджрд╢рд▓рдХреНрд╖рд╛рд╣реВрди рдЕрдзрд┐рдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрднреНрдпрд╛рдЧрдд рдЖрд╣реЗрдд. рдЖрдореНрд╣реА
рдЖрдореНрд╣реА 2010 рдкрд╛рд╕реВрди рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ рд╡рд╛рдкрд░рдд рдЖрд╣реЛрдд, рдЖрд╡реГрддреНрддреА 0.6 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ. рдЖрдЬ рдЕрдиреЗрдХ рдбрдЭрди рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗрдд. рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 4 рджрд╢рд▓рдХреНрд╖ рдСрдкрд░реЗрд╢рдиреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ 260 TB рд╕реНрдЯреЛрдЕрд░ рдХрд░рддреЛ.
рддрдерд╛рдкрд┐, рд╣реЗ рд╕рд░реНрд╡ рд╕рд╛рдорд╛рдиреНрдп NoSQL рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд
SQL рд╕рд░реНрд╡реНрд╣рд░ рдиреЛрдбреНрд╕рд╡рд░ рдбреЗрдЯрд╛ рд╡рд┐рддрд░реАрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЕрдиреБрд▓рдВрдм рдЖрдгрд┐ рдХреНрд╖реИрддрд┐рдЬ рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рд▓реЗ
рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рдПрд╕рдХреНрдпреВрдПрд▓рдЪреА рдЧрддреА рд╡рд╛рдврд╡рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж:
- рдЖрдореНрд╣реА рдкрд░рджреЗрд╢реА рдХреА рдорд░реНрдпрд╛рджрд╛ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдШрдЯрдХ рдЖрдпрдбреА рд╢рд╛рд░реНрдб рдХрд░рддрд╛рдирд╛ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╕реВ рд╢рдХрддреЛ.
- DBMS CPU рд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рд░ рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣реА рд╕рдВрдЪрдпрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рдЯреНрд░рд┐рдЧрд░ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА.
- рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрдореБрд│реЗ рдЖрдгрд┐ рдбрд┐рд╕реНрдХрд╡рд░реВрди рдЕрдиреЗрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡рд╛рдЪрдирд╛рдВрдореБрд│реЗ рдЖрдореНрд╣реА рдЬреЙрдЗрди рд╡рд╛рдкрд░рдд рдирд╛рд╣реА.
- рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░, рдбреЗрдбрд▓реЙрдХ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рд░реАрдб рдЕрдирдХрдорд┐рдЯреЗрдб рдЖрдпрд╕реЛрд▓реЗрд╢рди рд╕реНрддрд░ рд╡рд╛рдкрд░рддреЛ.
- рдЖрдореНрд╣реА рдлрдХреНрдд рд▓рд╣рд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ (рд╕рд░рд╛рд╕рд░реА 100 ms рдкреЗрдХреНрд╖рд╛ рдХрдореА).
- рдбреЗрдбрд▓реЙрдХрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдореБрд│реЗ рдЖрдореНрд╣реА рдмрд╣реБ-рдкрдВрдХреНрддреА рдЕрджреНрдпрддрди рдЖрдгрд┐ рд╣рдЯрд╡рд╛ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА - рдЖрдореНрд╣реА рдПрдХрд╛ рд╡реЗрд│реА рдлрдХреНрдд рдПрдХ рд░реЗрдХреЙрд░реНрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддреЛ.
- рдЖрдореНрд╣реА рдиреЗрд╣рдореА рдлрдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрд╡рд░ рдХреНрд╡реЗрд░реА рдХрд░рддреЛ - рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдкреВрд░реНрдг рдЯреЗрдмрд▓ рд╕реНрдХреЕрди рдпреЛрдЬрдирд╛ рдЕрд╕рд▓реЗрд▓реА рдХреНрд╡реЗрд░реА рдореНрд╣рдгрдЬреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдУрд╡реНрд╣рд░рд▓реЛрдб рдХрд░рдгреЗ рдЖрдгрд┐ рддреЗ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрдгреЗ.
рдпрд╛ рдЪрд░рдгрд╛рдВрдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░рдордзреВрди рдЬрд╡рд│рдЬрд╡рд│ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдХрд╛рдордЧрд┐рд░реА рдкрд┐рд│реВрди рдХрд╛рдврддрд╛ рдЖрд▓реА. рддрдерд╛рдкрд┐, рд╕рдорд╕реНрдпрд╛ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдЕрд╕рдВрдЦреНрдп рд╣реЛрдд рдЧреЗрд▓реНрдпрд╛. рддреНрдпрд╛рдВрдЪреНрдпрд╛рдХрдбреЗ рдкрд╛рд╣реВ.
SQL рд╕рд╣ рд╕рдорд╕реНрдпрд╛
- рдЖрдореНрд╣реА рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╢рд╛рд░реНрдбрд┐рдВрдЧ рд╡рд╛рдкрд░рд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдирд╡реАрди рд╢рд╛рд░реНрдбреНрд╕ рдЬреЛрдбрдгреЗ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдпрд╛ рд╕рд░реНрд╡ рд╡реЗрд│реА, рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреА рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реЗрд╡рд╛ рджреЗрдд рдирд╡реНрд╣рддреНрдпрд╛.
- рд╕рд╛рд░рдгреАрддреАрд▓ рдиреЛрдВрджреАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╕рдЬрд╢реА рд╡рд╛рдврдд рдЬрд╛рддреЗ, рддрд╕рддрд╕реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдгрд┐ рдмрджрд▓рд╛рдЪрд╛ рд╡реЗрдЧ рдХрдореА рд╣реЛрддреЛ; рд╡рд┐рджреНрдпрдорд╛рди рд╕рд╛рд░рдгреАрдордзреНрдпреЗ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЬреЛрдбрддрд╛рдирд╛, рдЧрддреА рдПрдХрд╛ рдШрдЯрдХрд╛рдиреЗ рдХрдореА рд╣реЛрддреЗ; рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдЪреА рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рддреА рдбрд╛рдЙрдирдЯрд╛рдЗрдорд╕рд╣ рд╣реЛрддреЗ.
- рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ SQL рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдереЛрдбреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд Windows рдЕрд╕рдгреЗ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрдареАрдг рдХрд░рддреЗ
рдкрдг рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ
рдЪреБрдХреАрдЪреА рд╕рд╣рдирд╢реАрд▓рддрд╛
рдХреНрд▓рд╛рд╕рд┐рдХ SQL рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдЦрд░рд╛рдм рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдЖрд╣реЗ. рд╕рдордЬрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ рджрд░ рддреАрди рд╡рд░реНрд╖рд╛рдВрдиреА рдПрдХрджрд╛ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрддреЛ. рдпрд╛ рд╡реЗрд│реА рд╕рд╛рдЗрдЯ 20 рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдЦрд╛рд▓реА рдЖрд╣реЗ, рдЬреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗ. рддреБрдордЪреНрдпрд╛рдХрдбреЗ 64 рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рджрд░ рддреАрди рдЖрдард╡рдбреНрдпрд╛рдВрдиреА рдПрдХрджрд╛ рд╕рд╛рдЗрдЯ рдбрд╛рдЙрди рд╣реЛрддреЗ. рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ 200 рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рд╛рдЗрдЯ рджрд░ рдЖрдард╡рдбреНрдпрд╛рд▓рд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. рд╣реА рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ.
SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреА рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдп рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ? рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ
рдпрд╛рд╕рд╛рдареА рдорд╣рд╛рдЧрдбреНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрдЪрд╛ рддрд╛рдлрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рдЕрд╕рдВрдЦреНрдп рдбреБрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕, рдСрдкреНрдЯрд┐рдХрд▓ рдлрд╛рдпрдмрд░, рд╢реЗрдЕрд░реНрдб рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рд░рд┐рдЭрд░реНрд╡реНрд╣рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА: рд╕реБрдорд╛рд░реЗ 10% рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдореБрдЦреНрдп рдиреЛрдбрдЪреНрдпрд╛ рдорд╛рдЧреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреНрд░реЗрдирдкреНрд░рдорд╛рдгреЗ рдмреЕрдХрдЕрдк рдиреЛрдбрдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдиреЗ рд╕рдВрдкрддрд╛рдд.
рдкрд░рдВрддреБ рдЕрд╢рд╛ рдЕрддреНрдпрдВрдд рдЙрдкрд▓рдмреНрдз рдХреНрд▓рд╕реНрдЯрд░рдЪрд╛ рдореБрдЦреНрдп рддреЛрдЯрд╛ рдореНрд╣рдгрдЬреЗ рд╢реВрдиреНрдп рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрд╣реЗ рдЬрд░ рддреЗ рд╕реНрдерд┐рдд рдЕрд╕рд▓реЗрд▓реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ. рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреАрдордзреНрдпреЗ рдЪрд╛рд░ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдкреВрд░реНрдг рдЕрдкрдпрд╢реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣рд╛рд▓рд╛ рдСрдкрд░реЗрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.
рдпрд╛рд╕рд╛рдареА рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ
рдпрд╛ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдореВрд▓рдЧрд╛рдореА рдЙрдкрд╛рдп рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ SQL рд╕рд░реНрд╡реНрд╣рд░ рдореБрдЦреНрдпрддрдГ рдХрд╛рдп рдХрд░рддреЛ - рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рд╕рд╛рдзрд╛ рд╡реНрдпрд╡рд╣рд╛рд░
рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛: рдЕрд▓реНрдмрдордордзреНрдпреЗ рдлреЛрдЯреЛ рдЬреЛрдбрдгреЗ. рдЕрд▓реНрдмрдо рдЖрдгрд┐ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░реЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд▓реЗрдЯреНрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдЕрд▓реНрдмрдордордзреНрдпреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрдЯреЛ рдХрд╛рдЙрдВрдЯрд░ рдЖрд╣реЗ. рдордЧ рдЕрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЦрд╛рд▓реАрд▓ рдЪрд░рдгрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗрд▓рд╛ рдЖрд╣реЗ:
- рдЖрдореНрд╣реА рдХрд┐рд▓реНрд▓реАрдиреЗ рдЕрд▓реНрдмрдо рд▓реЙрдХ рдХрд░рддреЛ.
- рдлреЛрдЯреЛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдПрдХ рдПрдВрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рд╛.
- рдлреЛрдЯреЛрдЪреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рддреА рдЕрд╕рд▓реНрдпрд╛рд╕, рдЕрд▓реНрдмрдордордзреНрдпреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрдЯреЛ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╛, рд░реЗрдХреЙрд░реНрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рд╛.
рдХрд┐рдВрд╡рд╛ рд╕реНрдпреВрдбреЛрдХреЛрдбрдордзреНрдпреЗ:
TX.start("Albums", id);
Album album = albums.lock(id);
Photo photo = photos.create(тАж);
if (photo.status == PUBLIC ) {
album.incPublicPhotosCount();
}
album.update();
TX.commit();
рдЖрдореНрд╣реА рдкрд╛рд╣рддреЛ рдХреА рд╡реНрдпрд╡рд╕рд╛рдп рд╡реНрдпрд╡рд╣рд╛рд░рд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреА рдореНрд╣рдгрдЬреЗ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╡рд╛рдЪрдгреЗ, рдХрд╛рд╣реАрддрд░реА рдмрджрд▓рдгреЗ рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдирд╡реАрди рдореВрд▓реНрдпреЗ рдкрд░рдд рд╕реЗрд╡реНрд╣ рдХрд░рдгреЗ. рд╕рд╣рд╕рд╛ рдЕрд╢рд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЖрдореНрд╣реА рдЕрдиреЗрдХ рд╕рдВрд╕реНрдерд╛, рдЕрдиреЗрдХ рдЯреЗрдмрд▓реНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рддреЛ.
рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд▓рд╡рддрд╛рдирд╛, рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рд╕рдорд╛рди рдбреЗрдЯрд╛рдордзреНрдпреЗ рд╕рдорд╡рд░реНрддреА рдмрджрд▓ рд╣реЛрдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдБрдЯрд┐рд╕реНрдкреЕрдо рдард░рд╡реВ рд╢рдХрддреЛ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд╕рд╛ рддрд░реА рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рдЖрд╣реЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдлреЛрдЯреЛ рдпрд╛рдкреБрдвреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЕрд╕реВ рдирдпреЗрдд, рддреЗ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде photo.status рд▓рд╛ рдХрд╛рд╣реА рдЕрдиреНрдп рдореВрд▓реНрдпрд╛рд╡рд░ рдмрджрд▓рдгреЗ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рдЙрдВрдЯрд░ рдмрдВрдж рдХрд░рдгреЗ. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЬрд░ рд╣реЗ рдСрдкрд░реЗрд╢рди рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдЕрдгреБрддреНрд╡рд╛рдЪреА рд╣рдореА рди рджреЗрддрд╛ рдЖрдгрд┐ рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдкреГрдердХреНрдХрд░рдгрд╛рд╢рд┐рд╡рд╛рдп рдШрдбрд▓реЗ рддрд░, рдЬрд╕реЗ рдХреА
рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреАрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрдиреЗрдХ рд╕рдорд╛рди рдХреЛрдб, рдПрдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рд╡рд┐рд╡рд┐рдз рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдВрд╕реНрдерд╛ рд╣рд╛рддрд╛рд│рдд рдЖрд╣реЗрдд. рдкрд╛рд╕реВрди NoSQL рдХрдбреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд
рдЗрддрд░, рдХрдореА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдирд╛рд╣реАрдд, рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреНрдпрд╛:
- рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рдирд╡реАрди рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рджреЛрдиреНрд╣реА рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
- рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдЧрддреА рд░рд╛рдЦрдгреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдирд╡реАрди рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛, рдХреЛрдбрдЪреЗ рдкреНрд░рдорд╛рдг рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ; рднрд╛рдВрдбрд╛рд░рд╛рдд рдХрд╛рд╣реАрд╣реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА, рд╡рд┐рд╡рд╛рджрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ, рджреБрдпреНрдпрдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд░рд╛рдЦрдгреЗ рдЗ.
- рдбреЗрдЯрд╛ рд╡рд╛рдЪрддрд╛рдирд╛ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛, рдирд╡реАрди рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рд╡реЗрдЧ рдЦреВрдкрдЪ рдЬрд╛рд╕реНрдд рдЕрд╕рд╛рд╡рд╛, рдЬреНрдпрд╛рдЪрд╛ рдкреНрд░рднрд╛рд╡реА рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рд╢реИрдХреНрд╖рдгрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рдХрдареЛрд░, рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ, рдкрд░рдВрддреБ рд╕рдВрде рдЙрдкрд╛рдп, рдЬрд╕реЗ рдХреА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓рд╛рдЧреВ рдирд╡реНрд╣рддреЗ.
рджреЛрди-рдлреЗрдЬ рдХрдорд┐рдЯ . - рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдСрди-рдж-рдлреНрд▓рд╛рдп рд╕реНрдХреЗрд▓рд┐рдВрдЧ.
- рд╡рд┐рджреЗрд╢реА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЦрд░реЗрджреА рди рдХрд░рддрд╛, рдирд┐рдпрдорд┐рдд рд╕реНрд╡рд╕реНрдд рд╕рд░реНрд╡реНрд╣рд░ рд╡рд╛рдкрд░рдгреЗ.
- рдХрдВрдкрдиреА рд╡рд┐рдХрд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рдВрдЪрдпрди рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рд╢рдХреНрдпрддрд╛. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рдкреНрд░рд╛рдзрд╛рдиреНрдпрд╛рдиреЗ рдЬрд╛рд╡рд╛рдордзреНрдпреЗ, рдорд╛рд▓рдХреА рдХрд┐рдВрд╡рд╛ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рд╕рдорд╛рдзрд╛рдирд╛рдВрдирд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ рдЧреЗрд▓реЗ.
рдирд┐рд░реНрдгрдп, рдирд┐рд░реНрдгрдп
рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдпрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди, рдЖрдореНрд╣реА рджреЛрди рд╕рдВрднрд╛рд╡реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд┐рд╡рдбреАрдВрд╡рд░ рдЖрд▓реЛ:
рдкрд╣рд┐рд▓рд╛ рдореНрд╣рдгрдЬреЗ рдХреЛрдгрддрд╛рд╣реА SQL рд╕рд░реНрд╡реНрд╣рд░ рдШреЗрдгреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛, рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░, рд╕рдВрдШрд░реНрд╖ рдирд┐рд░рд╛рдХрд░рдг рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд, рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдЬрд▓рдж ACID рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ. рдЖрдореНрд╣реА рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЕрддрд┐рд╢рдп рдХреНрд╖реБрд▓реНрд▓рдХ рдЖрдгрд┐ рд╢реНрд░рдо-рдХреЗрдВрджреНрд░рд┐рдд рдореНрд╣рдгреВрди рд░реЗрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ.
рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧрд╕рд╣ рд░реЗрдбреАрдореЗрдб NoSQL рд╕реНрдЯреЛрд░реЗрдЬ рдШреЗрдгреЗ, рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░, рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рд╕реЛрдбрд╡рдгреЗ рдЖрдгрд┐ рд╕реНрд╡рддрдГ рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдгрд┐ SQL рд▓рд╛рдЧреВ рдХрд░рдгреЗ. рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рдПрд╕реАрдЖрдпрдбреА рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рди рдХрд░рддрд╛ SQL рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рджреЗрдЦреАрд▓ рд╡рд░реНрд╖рд╛рдиреБрд╡рд░реНрд╖реЗ рдЬрд╛рддреАрд▓ рдЕрд╕реЗ рджрд┐рд╕рддреЗ. рдкрдг рдирдВрддрд░ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ рдХреА рдЖрдореНрд╣реА рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ SQL рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╕рдВрдЪ ANSI SQL рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рджреВрд░ рдЖрд╣реЗ
Cassandra рдЖрдгрд┐ CQL
рддрд░, рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛рдмрджреНрджрд▓ рдХрд╛рдп рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдд рдХреЛрдгрддреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ?
рдкреНрд░рдердо, рдпреЗрдереЗ рддреБрдореНрд╣реА рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░реЗ рддрдХреНрддреЗ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛; рддреБрдореНрд╣реА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡рд░ SELECT рдХрд┐рдВрд╡рд╛ UPDATE рдХрд░реВ рд╢рдХрддрд╛.
CREATE TABLE photos (id bigint KEY, owner bigint,тАж);
SELECT * FROM photos WHERE id=?;
UPDATE photos SET тАж WHERE id=?;
рдкреНрд░рддрд┐рдХреГрддреА рдбреЗрдЯрд╛ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Cassandra рд╡рд╛рдкрд░рддреЗ
рдЬреЗрд╡реНрд╣рд╛ рдЖрдкрдг рддреАрди рдиреЛрдбреНрд╕рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрддреЛ рдЖрдгрд┐ рджреЛрдирдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЛ рддреЗрд╡реНрд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдореНрд╣рдгрддрд╛рдд
рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рдмреЕрдЪрд▓реЙрдЧ, рд╣реА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рдЬреА рддреБрдореНрд╣реА рдХрд░рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрдЪреА рдмреЕрдЪ рдПрдХрддрд░ рдкреВрд░реНрдгрдкрдгреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдЕрдЬрд┐рдмрд╛рдд рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рддреЗ. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ ACID рдордзреАрд▓ A рд╕реЛрдбрд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ - рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдЕрдгреВ.
рдХреЕрд╕рд╛рдВрдбреНрд░рд╛рдордзреАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рд╕рд░реНрд╡рд╛рдд рдЬрд╡рд│рдЪреА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддрдерд╛рдХрдерд┐рдд тАЬ
рдХрд╕рдВрдбреНрд░рд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдХрд╛рдп рдЧрдорд╛рд╡рдд рд╣реЛрддреЛ
рддреНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЕрд╕рд╛рдВрдбреНрд░рд╛рдордзреНрдпреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ ACID рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдЖрдореНрд╣реА рдХреНрд▓рд╛рд╕рд┐рдХ DBMS рдЪреА рдЗрддрд░ рджреЛрди рд╕реЛрдпреАрд╕реНрдХрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╕рд╣рдЬрдкрдгреЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгреВ рд╢рдХрддреЛ: рд╕рд╛рддрддреНрдпрдкреВрд░реНрдг рд╡реЗрдЧрд╡рд╛рди рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЗрд╡рд│ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдирд┐рд╡рдб рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд╕реНрд╡рдпрдВ-рд╡рд╛рдвреАрд╡ рдЖрдпрдбреАрдЪреЗ рдирд┐рдпрдорд┐рдд рдЬрдирд░реЗрдЯрд░.
рд╕реБрд│рдХрд╛
рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдирд╡реАрди рдбреАрдмреАрдПрдордПрд╕рдЪрд╛ рдЬрдиреНрдо рдЭрд╛рд▓рд╛ рд╕реБрд│рдХрд╛, рддреАрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдиреЛрдбреНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:
- рд╕реНрдЯреЛрд░реЗрдЬ - (рдЬрд╡рд│рдЬрд╡рд│) рдорд╛рдирдХ рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрдерд╛рдирд┐рдХ рдбрд┐рд╕реНрдХрд╡рд░ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд. рдбреЗрдЯрд╛рдЪрд╛ рд▓реЛрдб рдЖрдгрд┐ рд╡реНрд╣реЙрд▓реНрдпреВрдо рдЬрд╕рдЬрд╕рд╛ рд╡рд╛рдврдд рдЬрд╛рддреЛ, рддрд╕рддрд╕реЗ рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдорд╛рдг рджрд╣рд╛рдкрдЯ рдЖрдгрд┐ рд╢реЗрдХрдбреЛ рдкрд░реНрдпрдВрдд рд╕рд╣рдЬрддреЗрдиреЗ рд╡рд╛рдврд╡рддрд╛ рдпреЗрддреЗ.
- рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордиреНрд╡рдпрдХ - рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛.
- рдХреНрд▓рд╛рдпрдВрдЯ рд╣реЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд рдЬреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдСрдкрд░реЗрд╢рдиреНрд╕ рдЕрдВрдорд▓рд╛рдд рдЖрдгрддрд╛рдд рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реБрд░реВ рдХрд░рддрд╛рдд. рдЕрд╕реЗ рд╣рдЬрд╛рд░реЛ рдЧреНрд░рд╛рд╣рдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд.
рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕рд░реНрд╡реНрд╣рд░ рдПрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╕реНрдЯрд░рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗрдд, рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрддрд░реНрдЧрдд Cassandra рд╕рдВрджреЗрд╢ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рддрд╛рдд рдЖрдгрд┐
рдЧреНрд░рд╛рд╣рдХ
рдорд╛рдирдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдРрд╡рдЬреА, рдлреЕрдЯ рдХреНрд▓рд╛рдпрдВрдЯ рдореЛрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдЕрд╕рд╛ рдиреЛрдб рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕рдордиреНрд╡рдпрдХ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ, рдореНрд╣рдгрдЬреЗрдЪ, рдХреНрд▓рд╛рдпрдВрдЯ рд╕реНрд╡рддрдГ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рд╕рдордиреНрд╡рдпрдХ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ: рддреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреА рдЪреМрдХрд╢реА рдХрд░рддреЛ рдЖрдгрд┐ рд╡рд┐рд╡рд╛рджрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЛ. рд╣реЗ рдХреЗрд╡рд│ рдорд╛рдирдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рд╡реЗрдЧрд╡рд╛рди рдирд╛рд╣реА, рдЬреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдореЛрдЯ рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯрд░рд╕рд╣ рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рд╕рд╛рд░рдг рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рджреЗрдЦреАрд▓ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░, рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдирд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреАрд▓ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордиреНрд╡рдпрдХрд╛рдХрдбреЗ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.
C*рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордиреНрд╡рдпрдХ
рд╕рдордиреНрд╡рдпрдХ рд╣реА рдЕрд╢реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ рдЬреА рдЖрдореНрд╣реА C*One рд╕рд╛рдареА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ. рд╣реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ, рд▓реЙрдХ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рд╕рд╛рдареА, рд╕рдордиреНрд╡рдпрдХ рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ: рдкреНрд░рддреНрдпреЗрдХ рддреНрдпрд╛рдирдВрддрд░рдЪрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛рдЧреАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдореЛрдард╛ рдЕрд╕рддреЛ. рдХреЕрд╕реЕрдВрдбреНрд░рд╛рдЪреА рд╕рдВрдШрд░реНрд╖ рдирд┐рд░рд╛рдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдкрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ (рджреЛрди рдкрд░рд╕реНрдкрд░рд╡рд┐рд░реЛрдзреА рдиреЛрдВрджреА, рдирд╡реАрдирддрдо рдЯрд╛рдЗрдорд╕реНрдЯреЕрдореНрдк рдЕрд╕рд▓реЗрд▓реА рдПрдХ рд╡рд░реНрддрдорд╛рди рдорд╛рдирд▓реА рдЬрд╛рддреЗ), рд╕рдВрдШрд░реНрд╖ рдиреЗрд╣рдореАрдЪ рдирдВрддрд░рдЪреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рд╕реЛрдбрд╡рд▓рд╛ рдЬрд╛рдИрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХреЗрд▓реА
рдХреБрд▓реВрдк
рдЕрд▓рдЧрд╛рд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рдкрджреНрдзрдд рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ - рд░реЗрдХреЙрд░реНрдбрдЪреНрдпрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд▓реЙрдХ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд, рд░реЗрдХреЙрд░реНрдб рдкреНрд░рдердо рд▓реЙрдХ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдирдВрддрд░рдЪ рддреЗ рд╡рд╛рдЪрдгреЗ, рд╕реБрдзрд╛рд░рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рдЬрддрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╢рд╕реНрд╡реА рдХрдорд┐рдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░рдЪ рд░реЗрдХреЙрд░реНрдб рдЕрдирд▓реЙрдХ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЗрдгреЗрдХрд░реВрди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╡реНрдпрд╡рд╣рд╛рд░ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддреАрд▓.
рд╡рд┐рддрд░рд┐рдд рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЕрд╢рд╛ рд▓реЙрдХрд┐рдВрдЧрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ, рджреЛрди рдореБрдЦреНрдп рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд: рдПрдХрддрд░ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рд╡рд┐рддрд░рд┐рдд рд▓реЙрдХрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рд╛ рдХрд┐рдВрд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рд╛ рдЬреЗрдгреЗрдХрд░реВрди рд╕рдорд╛рди рд░реЗрдХреЙрд░реНрдбрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдиреЗрд╣рдореА рддреНрдпрд╛рдЪ рд╕рдордиреНрд╡рдпрдХрд╛рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.
рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдбреЗрдЯрд╛ рдЖрдзреАрдЪ рдПрд╕рдХреНрдпреВрдПрд▓рдордзреАрд▓ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреНрдпрд╛ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рдордиреНрд╡рдпрдХрд╛рдВрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдЯ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛: рдПрдХ рд╕рдордиреНрд╡рдпрдХ 0 рддреЗ 9 рдкрд░реНрдпрдВрдд рдЯреЛрдХрдирд╕рд╣ рд╕рд░реНрд╡ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ, рджреБрд╕рд░рд╛ - 10 рддреЗ 19 рдкрд░реНрдпрдВрдд рдЯреЛрдХрдирд╕рд╣, рдЖрдгрд┐ рдЕрд╕реЗрдЪ. рдкрд░рд┐рдгрд╛рдореА, рд╕рдордиреНрд╡рдпрдХ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдЯрд╛рдЪрд╛ рдорд╛рд╕реНрдЯрд░ рдмрдирддреЛ.
рдордЧ рд╕рдордиреНрд╡рдпрдХрд╛рдЪреНрдпрд╛ рд╕реНрдореГрддреАрдордзреНрдпреЗ рдмреЕрдирд▓ рд╣реЕрд╢рдореЕрдкрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓реЙрдХ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
рд╕рдордиреНрд╡рдпрдХ рдЕрдкрдпрд╢реА
рдПрдХ рд╕рдордиреНрд╡рдпрдХ рдХреЗрд╡рд│ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреНрдпрд╛ рдЧрдЯрд╛рд▓рд╛ рд╕реЗрд╡рд╛ рджреЗрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдЪреА рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рддреНрд╡рд░реАрдд рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рдЪрд╛ рджреБрд╕рд░рд╛ рдкреНрд░рдпрддреНрди рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╣реЛрдИрд▓. рд╣реЗ рдЬрд▓рдж рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдХреЛрд░рдо рд╣рд╛рдпрд░рдмреАрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░рд▓рд╛:
рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдХрд┐рдорд╛рди рджреЛрди рд╕рдордиреНрд╡рдпрдХ рдиреЛрдбреНрд╕ рдЕрд╕рддрд╛рдд. рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрдХ рдЗрддрд░ рд╕рдордиреНрд╡рдпрдХрд╛рдВрдирд╛ рд╣реГрджрдпрд╛рдЪрд╛ рдареЛрдХрд╛ рд╕рдВрджреЗрд╢ рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрддреЛ, рддрд╕реЗрдЪ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рд╡реЗрд│реА рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдХреЛрдгрддреНрдпрд╛ рд╕рдордиреНрд╡рдпрдХрд╛рдВрдХрдбреВрди рддреНрдпрд╛рд▓рд╛ рдХреЛрдгрддреЗ рд╣реГрджрдпрд╛рдЪреЗ рдареЛрдХреЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рд╣реЛрддреЗ.
рдЗрддрд░рд╛рдВрдХрдбреВрди рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╣реГрджрдпрд╛рдЪрд╛ рдареЛрдХрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╕рдорд╛рди рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░реВрди, рдкреНрд░рддреНрдпреЗрдХ рд╕рдордиреНрд╡рдпрдХ рд╕реНрд╡рддрдГ рдард░рд╡рддреЛ рдХреА рдХреЛрдгрддреЗ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдХреЛрдгрддреЗ рдирд╛рд╣реАрдд, рдХреЛрд░рдо рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░: рдЬрд░ рдиреЛрдб X рд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдмрд╣реБрд╕рдВрдЦреНрдп рдиреЛрдбреНрд╕рдХрдбреВрди рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд╣рд┐рддреА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА рдЕрд╕реЗрд▓. рдиреЛрдб Y рд╡рд░реВрди рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рдкрд╛рд╡рддреА, рдирдВрддрд░ , Y рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ, рдмрд╣реБрд╕рдВрдЦреНрдп рдиреЛрдб Y рд╡рд░реВрди рд╕рдВрджреЗрд╢ рдЧрд╣рд╛рд│ рдЭрд╛рд▓реНрдпрд╛рдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрддрд╛рдЪ, Y рдиреЗ рдирдХрд╛рд░ рджрд┐рд▓рд╛. рд╣реЗ рдЙрддреНрд╕реБрдХ рдЖрд╣реЗ рдХреА рдЬрд░ рдХреЛрд░рдордиреЗ рдиреЛрдб X рд▓рд╛ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдХреА рддреНрдпрд╛рд▓рд╛ рдпрд╛рдкреБрдвреЗ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреВрди рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдд рдирд╛рд╣реАрдд, рддрд░ рдиреЛрдб X рд╕реНрд╡рддрдГрд▓рд╛ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдЪреЗ рд╕рдордЬреЗрд▓.
рд╣рд╛рд░реНрдЯрдмреАрдЯ рд╕рдВрджреЗрд╢ рдЙрдЪреНрдЪ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╕реБрдорд╛рд░реЗ 20 рд╡реЗрд│рд╛, 50 рдПрдордПрд╕ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. Java рдордзреНрдпреЗ, 50 ms рдЪреНрдпрд╛ рдЖрдд рдЕрд░реНрдЬрд╛рдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рд╣рдореА рджреЗрдгреЗ рдХрдареАрдг рдЖрд╣реЗ рдХрд╛рд░рдг рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╡рд┐рд░рд╛рдорд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдиреЗ рд▓рд╛рдВрдмреАрдореБрд│реЗ. G1 рдЧрд╛рд░реНрдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ рд╡рд╛рдкрд░реВрди рдЖрдореНрд╣реА рд╣рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрд▓реЛ, рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ GC рд╡рд┐рд░рд╛рдорд╛рдВрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рддрдерд╛рдкрд┐, рдХрд╛рд╣реАрд╡реЗрд│рд╛, рдЕрдЧрджреА рдХреНрд╡рдЪрд┐рддрдЪ, рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╡рд┐рд░рд╛рдо 50 ms рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдЪреБрдХреАрдЪреЗ рджреЛрд╖ рд╢реЛрдзреВ рд╢рдХрддрд╛рдд. рд╣реЗ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрдпреЛрдЬрдХ рд░рд┐рдореЛрдЯ рдиреЛрдбрдЪреНрдпрд╛ рдмрд┐рдШрд╛рдбрд╛рдЪреА рддрдХреНрд░рд╛рд░ рдХрд░рдд рдирд╛рд╣реА рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рддреАрд▓ рдкрд╣рд┐рд▓рд╛ рд╣реГрджрдпрд╛рдЪрд╛ рдареЛрдХрд╛ рд╕рдВрджреЗрд╢ рдЕрджреГрд╢реНрдп рд╣реЛрддреЛ, рдлрдХреНрдд рдЬрд░ рдЕрдиреЗрдХ рд╕рд▓рдЧ рдЧрд╛рдпрдм рдЭрд╛рд▓реЗ рдЕрд╕рддреАрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА 200 рдордзреНрдпреЗ рд╕рдордиреНрд╡рдпрдХ рдиреЛрдбрдЪреЗ рдЕрдкрдпрд╢ рд╢реЛрдзрдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. ms
рдкрд░рдВрддреБ рдХреЛрдгрддреНрдпрд╛ рдиреЛрдбрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрд╣реЗ рд╣реЗ рджреНрд░реБрддрдкрдгреЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рдпрд╛рдмрд╛рдмрдд рдЖрдкрдг рдХрд╛рд╣реАрддрд░реА рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.
рдЖрд░рдХреНрд╖рдг
рдЙрддреНрдХреГрд╖реНрдЯ рдпреЛрдЬрдиреЗрдордзреНрдпреЗ, рдорд╛рд╕реНрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕, рддреНрдпрд╛рдкреИрдХреА рдПрдХ рд╡рд╛рдкрд░реВрди рдирд╡реАрди рдирд┐рд╡рдбрдгреВрдХ рд╕реБрд░реВ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ
рд╕рдордЬрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрдЯ 50 рдордзреНрдпреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд▓рд╡рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рдореБрдЦреНрдп рд╕рдордиреНрд╡рдпрдХ рдЕрдкрдпрд╢реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдЧрдЯ 50 рдордзреНрдпреЗ рдХреЛрдгрддреЗ рдиреЛрдбреНрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреАрд▓ рддреЗ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрдзреАрдЪ рдард░рд╡реВ рдпрд╛. рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд░рд╛рдЦрдгреЗ рд╣реЗ рдЖрдордЪреЗ рдзреНрдпреЗрдп рдЖрд╣реЗ. рдкрд╣рд┐рд▓рд╛ рд░рд╛рдЦреАрд╡ рджреБрд╕рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдЪрд╛ рдиреЛрдб рдЕрд╕реЗрд▓ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рд░рд╛рдЦреАрд╡ рддрд┐рд╕рд░реНтАНрдпрд╛рдХрдбреАрд▓ рдиреЛрдб рдЕрд╕реЗрд▓ рд╣реЗ рдард░рд╡реВ. рд╣реА рдпреЛрдЬрдирд╛ рдПрдХрджрд╛ рдирд┐рд╡рдбрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░рдЪреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рдмрджрд▓реЗрдкрд░реНрдпрдВрдд рдмрджрд▓рдд рдирд╛рд╣реА, рдореНрд╣рдгрдЬреЗрдЪ рдирд╡реАрди рдиреЛрдбреНрд╕ рддреНрдпрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдкрд░реНрдпрдВрдд (рдЬреЗ рдлрд╛рд░ рдХреНрд╡рдЪрд┐рдд рдШрдбрддреЗ). рдЬреБрдирд╛ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдирд╡реАрди рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗрд╣рдореА рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЕрд╕реЗрд▓: рдкрд╣рд┐рд▓рд╛ рд░рд╛рдЦреАрд╡ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рд╣реЛрдИрд▓, рдЖрдгрд┐ рдЬрд░ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдерд╛рдВрдмрд▓реЗ рдЕрд╕реЗрд▓, рддрд░ рджреБрд╕рд░рд╛ рд░рд╛рдЦреАрд╡ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рд╣реЛрдИрд▓.
рд╣реА рдпреЛрдЬрдирд╛ рд╕рд╛рд░реНрд╡рддреНрд░рд┐рдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдордкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрд╣реЗ, рдХрд╛рд░рдг рдирд╡реАрди рдорд╛рд╕реНрдЯрд░ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреБрдиреНрдпрд╛рдЪреЗ рдЕрдкрдпрд╢ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ.
рдкрдг рдЖрддрд╛ рдХреЛрдгрддрд╛ рдорд╛рд╕реНрдЯрд░ рдХрд╛рдо рдХрд░рддреЛрдп рд╣реЗ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдХрд╕реЗ рд╕рдордЬреЗрд▓? 50 ms рдордзреНрдпреЗ рд╣рдЬрд╛рд░реЛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдирд╛ рдорд╛рд╣рд┐рддреА рдкрд╛рдард╡рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЛ рддреЗрд╡реНрд╣рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рд╢рдХреНрдп рдЕрд╕рддреЗ, рд╣реЗ рдорд╛рд╕реНрдЯрд░ рдпрд╛рдкреБрдвреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА рд╣реЗ рдЕрджреНрдпрд╛рдк рдорд╛рд╣рд┐рдд рдирд╕рддреЗ рдЖрдгрд┐ рд╡рд┐рдирдВрддреАрдЪреА рд╡реЗрд│ рд╕рдВрдкреЗрд▓. рд╣реЗ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓рд╛рдпрдВрдЯ рд╕рдЯреНрдЯреЗрдмрд╛рдЬреАрдиреЗ рдЧреНрд░реБрдк рдорд╛рд╕реНрдЯрд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рджреЛрдиреНрд╣реА рд░рд┐рдЭрд░реНрд╡реНрд╣рдЬрд▓рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддрд╛рдд, рдкрд░рдВрддреБ рдпрд╛ рдХреНрд╖рдгреА рдЬреЛ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдЖрд╣реЗ рддреЛрдЪ рдпрд╛ рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдИрд▓. рдХреНрд▓рд╛рдпрдВрдЯ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдкреБрдвреАрд▓ рд╕рд░реНрд╡ рд╕рдВрдкреНрд░реЗрд╖рдг рдХреЗрд╡рд│ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░рд╕рд╣ рдХрд░реЗрд▓.
рди рдЬрдиреНрдорд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╛рдареА рдмреЕрдХрдЕрдк рдорд╛рд╕реНрдЯрд░реНрд╕ рдкреНрд▓реЗрд╕рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдорд┐рд│рд╛рд▓реНрдпрд╛, рдЬрд┐рдереЗ рддреЗ рдХрд╛рд╣реА рдХрд╛рд│ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░рдЪрд╛ рдореГрддреНрдпреВ рдЭрд╛рд▓реНрдпрд╛рд╕, рдирд╡реАрди рдорд╛рд╕реНрдЯрд░ рддреНрдпрд╛рдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрддреВрди рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддреЛ. рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдЖрдзреАрдЪ рдЬреБрдиреНрдпрд╛ рдорд╛рд╕реНрдЯрд░рд╕рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рджреБрд╕рд▒реНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ (рдЖрдгрд┐, рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, рдЕрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдИрд▓).
рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╕рд╛ рдЪрд╛рд▓рддреЛ
рд╕рдордЬрд╛ рдПрдХрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рдШрдЯрдХрд╛рд╕рд╛рдареА рдЕрд╢рд╛ рдЖрдгрд┐ рдЕрд╢рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреАрд╕рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рд╕рдордиреНрд╡рдпрдХрд╛рд▓рд╛ рдкрд╛рдард╡рд▓реА рдЖрд╣реЗ. рд╕рдордиреНрд╡рдпрдХ рдпрд╛ рдШрдЯрдХрд╛рд▓рд╛ рд▓реЙрдХ рдХрд░рддреЛ рдЖрдгрд┐ рдореЗрдорд░реАрдордзреНрдпреЗ рд▓реЙрдХ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдареЗрд╡рддреЛ. рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рдордиреНрд╡рдпрдХ рд╣реА рд╕рдВрд╕реНрдерд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреВрди рд╡рд╛рдЪрддреЛ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА рдбреЗрдЯрд╛ рд╕рдордиреНрд╡рдпрдХрд╛рдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдерд┐рддреАрдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ.
рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдбреЗрдЯрд╛ рдмрджрд▓рд╛рдпрдЪрд╛ рдЕрд╕рддреЛ, рддреЗрд╡реНрд╣рд╛ рддреЛ рд╕рдВрдпреЛрдЬрдХрд╛рд▓рд╛ рд╕рдВрд╕реНрдерд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рд╕рдордиреНрд╡рдпрдХ рдирд╡реАрди рдбреЗрдЯрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдерд┐рддреА рдЯреЗрдмрд▓рдордзреНрдпреЗ рдареЗрд╡рддреЛ. рд╣реЗ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдкреВрд░реНрдг рдХрд░рддреЗ - рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА.
рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рд╕рдХреНрд░рд┐рдп рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддреЛ, рддреЗрд╡реНрд╣рд╛ рд╕рдордиреНрд╡рдпрдХ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ:
- рдЬрд░ рдЖрдпрдбреА рдЖрдзреАрдЪ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЕрд╕реЗрд▓ рддрд░ рдбреЗрдЯрд╛ рдореЗрдорд░реАрдордзреВрди рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ;
- рдореЗрдорд░реАрдордзреНрдпреЗ рдЖрдпрдбреА рдирд╕рд▓реНрдпрд╛рд╕, рдЧрд╣рд╛рд│ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕рдордзреВрди рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ, рдЖрдзреАрдкрд╛рд╕реВрди рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ.
рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдХреНрд▓рд╛рдпрдВрдЯ рд╕реНрд╡рддрдГрдЪреЗ рдмрджрд▓ рд╡рд╛рдЪреВ рд╢рдХрддреЛ, рдкрд░рдВрддреБ рдЗрддрд░ рдХреНрд▓рд╛рдпрдВрдЯ рд╣реЗ рдмрджрд▓ рдкрд╛рд╣рдд рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рддреЗ рдлрдХреНрдд рд╕рдордиреНрд╡рдпрдХрд╛рдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд; рддреЗ рдЕрджреНрдпрд╛рдк рдХреЕрд╕реЕрдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдирд╛рд╣реАрдд.
рдЬреЗрд╡реНрд╣рд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдХрдорд┐рдЯ рдкрд╛рдард╡рддреЛ, рддреЗрд╡реНрд╣рд╛ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реА рд╕реНрдерд┐рддреА рд╕рдордиреНрд╡рдпрдХрд╛рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреЕрдЪрдордзреНрдпреЗ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдХреЕрд╕реЕрдВрдбреНрд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рд▓реЙрдЧ рдХреЗрд▓реЗрд▓реА рдмреЕрдЪ рдореНрд╣рдгреВрди рдкрд╛рдард╡рд▓реА рдЬрд╛рддреЗ. рд╣реЗ рдкреЕрдХреЗрдЬ рдЖрдгреНрд╡рд┐рдХ (рдкреВрд░реНрдгрдкрдгреЗ) рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдЯреЛрдЕрд░ рдЖрд╡рд╢реНрдпрдХ рддреЗ рд╕рд░реНрд╡ рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╕рдордиреНрд╡рдпрдХрд╛рд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддрд╛рдд, рдЬреЛ рд▓реЙрдХ рд░рд┐рд▓реАрдЭ рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдпрд╢рд╛рдЪреА рдкреБрд╖реНрдЯреА рдХрд░рддреЛ.
рдЖрдгрд┐ рд░реЛрд▓рдмреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдордиреНрд╡рдпрдХрд╛рд▓рд╛ рдлрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдерд┐рддреАрджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдореЗрдорд░реА рдореБрдХреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рд╡рд░реАрд▓ рд╕реБрдзрд╛рд░рдгрд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА ACID рддрддреНрддреНрд╡реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА:
- рдЖрдгреНрд╡рд┐рдХрддрд╛. рд╣реА рд╣рдореА рдЖрд╣реЗ рдХреА рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрд╢рддрдГ рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓рд╛ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА; рдПрдХрддрд░ рддреНрдпрд╛рдЪреА рд╕рд░реНрд╡ рдЙрдкрдХрд╛рд░реНрдпреЗ рдкреВрд░реНрдг рдХреЗрд▓реА рдЬрд╛рддреАрд▓ рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреАрд╣реА рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдЖрдореНрд╣реА рдХреЕрд╕рд╛рдВрдбреНрд░рд╛рдордзреАрд▓ рд▓реЙрдЧ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмреЕрдЪрджреНрд╡рд╛рд░реЗ рдпрд╛ рддрддреНрддреНрд╡рд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЛ.
- рд╕реБрд╕рдВрдЧрддрддрд╛. рдкреНрд░рддреНрдпреЗрдХ рдпрд╢рд╕реНрд╡реА рд╡реНрдпрд╡рд╣рд╛рд░, рд╡реНрдпрд╛рдЦреНрдпреЗрдиреБрд╕рд╛рд░, рдХреЗрд╡рд│ рд╡реИрдз рдкрд░рд┐рдгрд╛рдо рдиреЛрдВрджрд╡рддреЛ. рдЬрд░, рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдкрд╛рд░ рдкрд╛рдбрд▓реНрдпрд╛рдирдВрддрд░, рдкрд░рд┐рдгрд╛рдо рдЕрд╡реИрдз рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдЖрдврд│реВрди рдЖрд▓реЗ, рддрд░ рд░реЛрд▓рдмреЕрдХ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
- рдЕрд▓рдЧреАрдХрд░рдг. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ, рддреЗрд╡реНрд╣рд╛ рд╕рдорд╡рд░реНрддреА рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рд╡рд░ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдК рдирдпреЗ. рд╕рдордиреНрд╡рдпрдХрд╛рд╡рд░ рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд▓реЙрдХ рд╡рд╛рдкрд░реВрди рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реЗрдЧрд│реЗ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рд╡рд╛рдЪрдирд╛рдВрд╕рд╛рдареА, рд░реАрдб рдХрдорд┐рдЯреЗрдб рд╕реНрддрд░рд╛рд╡рд░ рдЕрд▓рдЧрд╛рд╡ рддрддреНрддреНрд╡ рдкрд╛рд│рд▓реЗ рдЬрд╛рддреЗ.
- рдЯрд┐рдХрд╛рд╡. рдЦрд╛рд▓рдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░реАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░реВрдитАФрд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЕрдХрдЖрдЙрдЯ, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЕрдпрд╢рд╕реНрд╡реАтАФрдХрд╛рд░реНрдпрдХреНрд░рдо рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдпрд╢рд╕реНрд╡реАрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ рдЬрддрди рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд.
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдиреБрд╕рд╛рд░ рд╡рд╛рдЪрди
рдЪрд▓рд╛ рдПрдХ рд╕рд╛рдзрд╛ рдЯреЗрдмрд▓ рдШреЗрдК:
CREATE TABLE photos (
id bigint primary key,
owner bigint,
modified timestamp,
тАж)
рддреНрдпрд╛рдд рдПрдХ рдЖрдпрдбреА (рдкреНрд░рд╛рдердорд┐рдХ рдХреА), рдорд╛рд▓рдХ рдЖрдгрд┐ рдмрджрд▓ рддрд╛рд░реАрдЦ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реЛрдкреА рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - "рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА" рдмрджрд▓ рддрд╛рд░рдЦреЗрд╕рд╣ рдорд╛рд▓рдХрд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдирд┐рд╡рдбрд╛.
SELECT *
WHERE owner=?
AND modified>?
рдЕрд╢рд╛ рдХреНрд╡реЗрд░реАрд╡рд░ рддреНрд╡рд░реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓рд╛рд╕рд┐рдХ SQL DBMS рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрддрдВрднрд╛рдВрдиреБрд╕рд╛рд░ (рдорд╛рд▓рдХ, рд╕реБрдзрд╛рд░рд┐рдд) рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╣реЗ рдЕрдЧрджреА рд╕рд╣рдЬ рдХрд░реВ рд╢рдХрддреЛ, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрддрд╛ ACID рд╣рдореА рдЖрд╣реЗ!
рд╕реА*рд╡рди рдордзреАрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рд╛рдВрд╕рд╣ рдПрдХ рд╕реНрд░реЛрдд рд╕рд╛рд░рдгреА рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдЖрдпрдбреА рд╣реА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдЖрд╣реЗ.
рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рд╕рд╛рдареА, C*One рдПрдХ рдирд╡реАрди рд╕рд╛рд░рдгреА рддрдпрд╛рд░ рдХрд░рддреЛ рдЬреА рдореВрд│рдЪреА рдкреНрд░рдд рдЕрд╕рддреЗ. рдХреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рд╕реНрддреНрд░реЛрдд рд╕рд╛рд░рдгреАрдордзреАрд▓ рд░реЗрдХреЙрд░реНрдбрдЪреА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ:
рдЖрддрд╛ "рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА рдорд╛рд▓рдХ" рд╕рд╛рдареАрдЪреА рдХреНрд╡реЗрд░реА рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд╛рд░рдгреАрдордзреВрди рдирд┐рд╡рдб рдореНрд╣рдгреВрди рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ:
SELECT * FROM i1_test
WHERE owner=?
AND modified>?
рд╕реНрд░реЛрдд рд╕рд╛рд░рдгреА рдлреЛрдЯреЛ рдЖрдгрд┐ рдЗрдВрдбреЗрдХреНрд╕ рдЯреЗрдмрд▓ i1 рдордзреАрд▓ рдбреЗрдЯрд╛рдЪреА рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕рдордиреНрд╡рдпрдХрд╛рджреНрд╡рд╛рд░реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд░рд╛рдЦрд▓реА рдЬрд╛рддреЗ. рдХреЗрд╡рд│ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЬреЗрд╡реНрд╣рд╛ рдмрджрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рд╕рдордиреНрд╡рдпрдХ рдХреЗрд╡рд│ рдореБрдЦреНрдп рд╕рд╛рд░рдгреАрдордзреНрдпреЗрдЪ рдирд╡реНрд╣реЗ рддрд░ рдкреНрд░рддреАрдВрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рдмрджрд▓ рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЛ. рдЗрдВрдбреЗрдХреНрд╕ рдЯреЗрдмрд▓рд╡рд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдд рдирд╛рд╣реАрдд, рд▓реЙрдЧ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рд▓реЙрдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд. рдореНрд╣рдгрдЬреЗрдЪ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬреЛрдбрдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреАрд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ рдмрджрд▓ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЧрддреАрд╡рд░ рдЕрдХреНрд╖рд░рд╢рдГ рдХреЛрдгрддрд╛рд╣реА рдкрд░рд┐рдгрд╛рдо рд╣реЛрдд рдирд╛рд╣реА.
ACID рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА SQL рд╕рд╛рд░рдЦреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрд▓реЛ. рддреЗ рд╕реБрд╕рдВрдЧрдд, рд╕реНрдХреЗрд▓реЗрдмрд▓, рдЬрд▓рдж, рдХрдВрдкреЛрдЭреЗрдмрд▓ рдЖрдгрд┐ CQL рдХреНрд╡реЗрд░реА рднрд╛рд╖реЗрдд рдЕрдВрддрд░реНрднреВрдд рдЖрд╣реЗрдд. рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛрдбрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реАрдд. рд╕рд░реНрд╡ рдХрд╛рд╣реА SQL рдкреНрд░рдорд╛рдгреЗрдЪ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рдореВрд│ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╛рд░рдгреАрддреАрд▓ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рдЧрддреАрд╡рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реАрдд.
рдХрд╛рдп рдЭрд╛рд▓рдВ
рдЖрдореНрд╣реА рддреАрди рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рд╕реА*рд╡рди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ.
рд╢реЗрд╡рдЯреА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд┐рд│рд╛рд▓реЗ? рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдкреИрдХреА рдПрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлреЛрдЯреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реВрдпрд╛. рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рд╛рдВрдЪреНрдпрд╛ рдореГрддрджреЗрд╣рд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдореЗрдЯрд╛-рдорд╛рд╣рд┐рддреАрдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд. рдЖрддрд╛ рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреАрдХрдбреЗ рд╕реБрдорд╛рд░реЗ 20 рдЕрдмреНрдЬ рд░реЗрдХреЙрд░реНрдб рдЖрд╣реЗрдд, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 80 рд╣рдЬрд╛рд░ рд╡рд╛рдЪрди рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ, рдбреЗрдЯрд╛ рдмрджрд▓рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 8 рд╣рдЬрд╛рд░ рдПрд╕реАрдЖрдпрдбреА рд╡реНрдпрд╡рд╣рд╛рд░.
рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдкреНрд░рддрд┐рдХреГрддреА рдШрдЯрдХ = 1 рд╕рд╣ SQL рд╡рд╛рдкрд░рд▓рд╛ (рдкрд░рдВрддреБ RAID 10 рдордзреНрдпреЗ), рддреЗрд╡реНрд╣рд╛ рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡реНрд╣рд░ (рдЕрдзрд┐рдХ 32 рдмреЕрдХрдЕрдк) рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ 11 рдорд╢реАрдирдЪреНрдпрд╛ рдЕрддреНрдпрдВрдд рдЙрдкрд▓рдмреНрдз рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдлреЛрдЯреЛ рдореЗрдЯреЗрдирдлреЙрд░реНрдореЗрд╢рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдмреЕрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 10 рд╕рд░реНрд╡реНрд╣рд░рдЪреЗрд╣реА рд╡рд╛рдЯрдк рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ. рдПрдХреВрдг 50 рдорд╣рд╛рдЧрдбреНрдпрд╛ рдХрд╛рд░. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдЭрд░реНрд╡реНрд╣рд╢рд┐рд╡рд╛рдп, рд░реЗрдЯреЗрдб рд▓реЛрдбрд╡рд░ рдЪрд╛рд▓рддреЗ.
рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдШрдЯрдХ = 3 - рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдд рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА. рдПрдХреВрдг 63 рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ 6 рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕ рдЖрдгрд┐ 69 рд╕рдордиреНрд╡рдпрдХ рдорд╢реАрди рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рд╣реА рдорд╢реАрди рдЦреВрдкрдЪ рд╕реНрд╡рд╕реНрдд рдЖрд╣реЗрдд, рддреНрдпрд╛рдВрдЪреА рдПрдХреВрдг рдХрд┐рдВрдордд рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХрд┐рдВрдорддреАрдЪреНрдпрд╛ рд╕реБрдорд╛рд░реЗ 30% рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рднрд╛рд░ 30% рд╡рд░ рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ.
C*One рдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдиреЗ, рд╡рд┐рд▓рдВрдмрддрд╛ рджреЗрдЦреАрд▓ рдХрдореА рдЭрд╛рд▓реА: SQL рдордзреНрдпреЗ, рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдирд▓рд╛ рд╕реБрдорд╛рд░реЗ 4,5 ms рд▓рд╛рдЧрд▓реЗ. рд╕реА*рд╡рди рдордзреНрдпреЗ - рд╕реБрдорд╛рд░реЗ 1,6 ms. рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛рд▓рд╛рд╡рдзреА рд╕рд░рд╛рд╕рд░реА 40 ms рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрд╣реЗ, рд╡рдЪрдирдмрджреНрдзрддрд╛ 2 ms рдордзреНрдпреЗ рдкреВрд░реНрдг рд╣реЛрддреЗ, рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рдХрд╛рд▓рд╛рд╡рдзреА рд╕рд░рд╛рд╕рд░реА 2 ms рдЖрд╣реЗ. 99 рд╡реНрдпрд╛ рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ - рдХреЗрд╡рд│ 3-3,1 рдПрдордПрд╕, рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдЪреА рд╕рдВрдЦреНрдпрд╛ 100 рдкрдЯ рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ - рд╣реЗ рд╕рд░реНрд╡ рд╕рдЯреНрдЯреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ.
рдЖрддреНрддрд╛рдкрд░реНрдпрдВрдд, рдмрд╣реБрддреЗрдХ SQL рд╕рд░реНрд╡реНрд╣рд░ рдиреЛрдбреНрд╕ рдмрдВрдж рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд; рдирд╡реАрди рдЙрддреНрдкрд╛рджрдиреЗ рдлрдХреНрдд C*One рд╡рд╛рдкрд░реВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА C*On рдЪреЗ рд░реБрдкрд╛рдВрддрд░ рдХреЗрд▓реЗ
рдЖрддрд╛ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЗрддрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реБрд╡рд┐рдзрд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд - рдкрд░рдВрддреБ рддреА рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрдерд╛ рдЖрд╣реЗ.
рд╕реНрддреНрд░реЛрдд: www.habr.com