
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЖрд▓реЗрдЦ
рдЧреНрд░реЗрдлрд╛рдЗрдЯ рдЧреНрд░рд╛рдл рдбреЗрдЯрд╛рдмреЗрд╕ Neo4j рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖред рд▓реЗрдХрд┐рди, рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ NoSQL рд╕рдорд╛рдзрд╛рди рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдзреНрдпрдпрди рдХреЗ рджреМрд░рд╛рди, рд╡реЗрдм рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рддреИрдирд╛рдд DBMS рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░, рдЪреВрдВрдХрд┐ "PHP" рдЯреИрдЧ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрди DBMS рдХреЛ рдЪреБрдирд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдирд┐рдХрд▓рд╛ред
- NoSQL рджреГрд╢реНрдп
- рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░
- Bigtable рд╕реНрдЯреЛрд░
- рдЧреНрд░рд╛рдлрд╝ рд╕реНрдЯреЛрд░
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдЯреЛрд░
- рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖
NoSQL рджреГрд╢реНрдп
рд╕рднреА NoSQL DBMS рдХреЛ рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИ:
- рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░
- рдХреЙрд▓рдо рдлреИрдорд┐рд▓реА (рдмрд┐рдЧрдЯреЗрдмрд▓) рд╕реНрдЯреЛрд░реНрд╕ / рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рд╕реНрдЯреЛрд░реЗрдЬ
- рдЧреНрд░рд╛рдл рд╕реНрдЯреЛрд░ / рдЧреНрд░рд╛рдл рдбреАрдмреАрдПрдордПрд╕
- рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдЯреЛрд░ / рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдВрдХрдбрд╝рд╛ рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдФрд░ рдЗрди NoSQL рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП DBMS рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реЛ рдЧрдпрд╛ред
рдХрдИ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдУрд░рд┐рдПрдВрдЯрдмреАрдбреА ред рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЪрд┐рддреНрд░рдордп рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рджреЛрдиреЛрдВ рд╣реИред рдХрднреА-рдХрднреА рдЗрд╕реЗ рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░ рдФрд░ рдХреЙрд▓рдо рдлреИрдорд┐рд▓реА рд╕реНрдЯреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рдж рдореЗрдВ рдЧреНрд░рд╛рдл DBMS рдЕрдиреБрднрд╛рдЧ рдореЗрдВред
рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реЗрдгреА рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░
рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░ рд╡рд╣ рджрд┐рд╢рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ NoSQL рд╕рдорд╛рдзрд╛рди SQL рдкрд░ рдЕрдкрдиреА рд╢реНрд░реЗрд╖реНрдарддрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред
рдФрд░ рдХрдИ рд▓реЛрдЧ рдЗрд╕ рджрд┐рд╢рд╛ рдХреЛ рдЫреЛрдЯреА рдФрд░ рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рдорд╛рдирддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦреБрд▓реЗ MySQL DBMS рдХреЗ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓реЗрдЦрдХ рдорд╛рдЗрдХрд▓ рд╡рд┐рдбреЗрдирд┐рдпрд╕ рдРрд╕рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред
рдХреА-рд╡реИрд▓реНрдпреВ NoSQL рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдФрд░ рд╡реЗ рдЕрдкрдиреА рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдордЬрдмреВрдд рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЬрд▓реНрджреА рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрди рдХреЗ рджреМрд░рд╛рди рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЧрдП NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕реНрдЯреЛрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереАред
PHP рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА-рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рд╣рдм рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рд╣рд░ рдЪреАрдЬ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВред рдЗрд╕рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЪрдпрди (рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ, рд╕реНрдХреЗрд▓реЗрд░рд┐рд╕, рдореЗрдореНрдЪреЗрдЪреЗрдмреАрдбреА, рдереНрд░реВрдмреАрдбреА, рдХрд╛рдЙрдЪрдбреАрдмреА) рдореБрдЭреЗ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рдЗрддрдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд▓рдЧрд╛ рдЬреЛ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдХрд╛рдЙрдЪрдбреАрдмреА рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рднрдВрдбрд╛рд░рдг рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреАрдмреАрдПрдордПрд╕ (
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреАрдмреАрдПрдордПрд╕ рдкрд░ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ)ред
MemcacheDB
рд╡рд┐рд╡рд░рдг : рдПрдХ рд╣реА рдореЗрдордХреЗрдб, рдХреЗрд╡рд▓ рдмрд░реНрдХрд▓реЗрдмреАрдбреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рдеред
рдкреНрд░рджрд░реНрд╢рди : рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ
рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд
рдХрд┐рдП , рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдФрд╕рдд рдкреНрд░рджрд░реНрд╢рди 18868 w / s (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕рдВрдЪрд╛рд▓рди рд▓рд┐рдЦреЗрдВ) рдФрд░ 44444 рдЖрд░ / рдПрд╕ (рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕рдВрдЪрд╛рд▓рди рдкрдврд╝реЗрдВ)ред рд╣рдордиреЗ рдбреЗрд▓ 2950III рд╕рд░реНрд╡рд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рднреА рдПрдХ рд╕рднреНрдп
рдЙрдкрдХрд░рдг рд╣реИ ред
рд╕реНрдерд╛рдкрдирд╛ : рд╕рдм рдХреБрдЫ рд╕реНрд░реЛрдд рд╕реЗ
рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PHP рдореЗрдВ, рд╣рдо PECL рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп Memcached рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
рдмреАрдПрд╕рдбреА рдЬреИрд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ - рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ рдЧреИрд░-рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
Redis
рд╡рд┐рд╡рд░рдг :
рд▓рд╛рдареА рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдФрд░ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде
рд╣рдм рдкрд░ рдПрдХ
рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд▓реЗрдЦ рд╣реИ ред рд▓реЗрдирджреЗрди (
рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд▓реНрджрдмрд╛рдЬреА ) рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИрдВред рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрд╕реНрдХрд░рдг 3.0 рдкрд░, рдЬреЛ рд░реЗрдбрд┐рд╕-рдХреНрд▓рд╕реНрдЯрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рдХрд░реЗрдЧрд╛ред рдПрдХ рдЕрдЪреНрдЫрд╛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡
рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИ ред
рдЙрддреНрдкрд╛рджрдХрддрд╛ : ~ 110.000 w / s, ~ 81.000 r / s рдФрд╕рдд рд▓реЛрд╣реЗ рдкрд░ред
рд╕реНрдерд╛рдкрдирд╛ : Redis рдЦреБрдж рдФрд░ PHP рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рд╕реНрд░реЛрдд рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдХрдИ рдЧреНрд░рд╛рд╣рдХ (
рд╕реВрдЪреА ) рд╣реИрдВ, рдореИрдВ
рдореМрдЬреВрджрд╛ рд░реЗрдбрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рднреА (рдпрд╛ рд▓рдЧрднрдЧ рд╕рднреА) рдХреЗ рдЕрдЪреНрдЫреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП
рдЕрдкрдиреЗ рдЖрдк рд╕реЗ phpredis рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢
рдХрд░реВрдВрдЧрд╛ ред
рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ :
рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ - рд╕рдм рдХреБрдЫ рдореБрдлреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛, рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИред
Tarantool
рд╡рд┐рд╡рд░рдг : рдЗрди-рдореЗрдореЛрд░реА рд╕реНрдЯреЛрд░реЗрдЬред Redis рдХрд╛ рд╡рд┐рд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрдврд╝реА рд╣реБрдИ рдЧрддрд┐ рд╕реЗ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рднреА рдбреЗрдЯрд╛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реИред рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрддрд╛рд░ рддрдВрддреНрд░ рд╣реИред рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдЪреНрдЫрд╛
рд▓реЗрдЦ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ : рдЙрдмрдВрдЯреВ рдкрд░ рдЗрд╕реЗ apt-get рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬрд╛рджреВ (
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреГрд╖реНрда ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, PHP рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрд░реЛрдд (
github ) рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди :
рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рд╕реНрддрд░ рдкрд░, рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИрдВ:
рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░ рдкрд░ рд░реЗрдбрд┐рд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ ,
рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдкрд░ рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреЗ рд╕реНрддрд░ рдкрд░рд▓рд╛рдЗрд╕реЗрдВрд╕ :
рд╕рд░рд▓реАрдХреГрдд рдмреАрдПрд╕рдбреА - рд╕рднреА рдореБрдлреНрдд рдореЗрдВред
Riak
рд╡рд┐рд╡рд░рдг : рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рд╡рд┐рддрд░рдг рдкрд░ рдПрдХ рдордЬрдмреВрдд рдлреЛрдХрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ред рдпрд╣ рдЬреЛрд░ рдЗрддрдирд╛ рдордЬрдмреВрдд рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХрдВрдкрдиреА рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдХ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдкрд╛рдВрдЪ рд╕рд░реНрд╡рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреА рд╣реИред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдПрдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рд╕рдВрдЧреНрд░рд╣рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕рднреА рдлрд╝реАрд▓реНрдб, рджреНрд╡рд┐рддреАрдпрдХ рдХреБрдВрдЬреА, MapReduce рдореЗрдВ рдПрдХ рдЦреЛрдЬ рд╢рд╛рдорд┐рд▓ рд╣реИред рдХреЛрдИ рд▓реЗрди-рджреЗрди рдирд╣реАрдВред рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╡рд┐рд╕реНрддреГрдд
рд╣рд╛рдмреНрд░рдд ред
рд╕реНрдерд╛рдкрдирд╛ : рдбреЗрдмрд┐рдпрди / рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реЗ рд╕реНрдерд╛рдкрдирд╛ рддрдХ
рдХрдИ рддрд░реАрдХреЗ ред PHP рдХреЗ рд▓рд┐рдП рдПрдХ PECL рдкреИрдХреЗрдЬ рд╣реИ, рд╕рд╛рде рд╣реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
PHP- рдХреНрд▓рд╛рдЗрдВрдЯ рднреА рд╣реИ ред
рдЙрддреНрдкрд╛рджрдХрддрд╛ : рдЗрд╕реЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 2,500 рд╕рдВрдЪрд╛рд▓рди рдХрд╛
рдЙрд▓реНрд▓реЗрдЦ рд╣реИред
рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ :
Apache 2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЖрдо рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, Riak Enterprise рдХреА рдПрдХ рдкреНрд░рддрд┐ рдХреЗ рд▓рд┐рдП рдХреАрдорддреЗрдВ $ 2,800 / рд╡рд░реНрд╖ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред
рдПрдпрд░реЛрд╕реНрдкрд╛рдЗрдХ
рд╡рд┐рд╡рд░рдг : рдиреНрдпреВрдирддрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЗ рд╕рд╛рде рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓реЗрдмрд▓ рднрдВрдбрд╛рд░рдгред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, ACID рд╕рдорд░реНрдерди рдХрд╛ рдПрдХ рдЕрд▓рдЧ
рдкреГрд╖реНрда рд╣реЛрддрд╛ рд╣реИ ред рд╕рдВрд╕реНрдХрд░рдг 3 рдиреЗ рджреНрд╡рд┐рддреАрдпрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдкреЗрд╢ рдХрд┐рдПред рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ (
рд▓рд┐рдВрдХ ) рдХреЗ рд▓рд┐рдП рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреА рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд░рд╛рд╢рд┐ред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрджреНрдпреЛрдЧрд┐рдХ рдореЗрдореНрдХреЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛рдж рдХрд┐рдпрд╛ред
рд╕реНрдерд╛рдкрдирд╛ : рдПрдпрд░реЛрд╕реНрдкреЗрд╕ рдХреЛ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
PHP рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗрд╡рд▓ рдПрдпрд░реЛрд╕реНрдкреЗрд╕ 2 рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдЗрд╕реЗ рд╕реНрд░реЛрдд рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рджрд░реНрд╢рди : рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб (
рд╕реНрд░реЛрдд ) рдореЗрдВ рджреЗрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 180,000 рд╕реЗ 400,000 рд╕рдВрдЪрд╛рд▓рди рдХреА рдЧрддрд┐ рдХрд╛ рджрд╛рд╡рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
- рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг - рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдГрд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг: рдкреНрд░рддреНрдпреЗрдХ 200GB рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХрддрдо рджреЛ рд╕рд░реНрд╡рд░;
- рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг - рдкрд░реАрдХреНрд╖рдг 30 рджрд┐рди, рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВред рдЕрдлрд╡рд╛рд╣реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рд▓рд╛рдЧрдд $ 50,000 рдкреНрд░рддрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╕реЗ рд╣реИред
FoundationDB
рд╡рд┐рд╡рд░рдг : рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрд╛рдкрдХ рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рд╣реИред рдЖрд╕рд╛рди рдорд╛рдкрдиреАрдпрддрд╛, рдЖрд╕рд╛рди рдкреНрд░рдмрдВрдзрди рд╡реЗ рдХреАрд╡рд░реНрдб рд╣реИрдВ рдЬреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ "ACID рд▓реЗрди-рджреЗрди рдХреЛ рдЕрд╕рдореНрдмрджреНрдз" рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рдХреБрдВрдЬреА / рдореВрд▓реНрдп, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ред рдпрд╣ DBMS рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рд╛ред
рдЙрддреНрдкрд╛рджрдХрддрд╛ :
3,750,000 рдЖрд░ / рдПрд╕ * ред
* рд░реИрдо (рдХреИрд╢) рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдирд╛ред
рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ "рд╕рдмрд╕реЗ рдзреАрдорд╛" ~
235,000 рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (50/50 рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди) рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИред 2ms рд╕реЗ рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдкрдврд╝реЗрдВ, 15ms рд╕реЗ рдХрдо рд╡рд┐рд▓рдВрдм рдХрд░реЗрдВред рдкрд░рд┐рдгрд╛рдо 24 рдорд╢реАрдиреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 16 рдЬреАрдмреА рд░реИрдо, 2x200 рдЬреАрдмреА рдПрд╕рдПрд╕рдбреА, рдЯреЗрд╕реНрдЯ рдмреЗрд╕ рдореЗрдВ 2 рдорд┐рд▓рд┐рдпрди рдХреА-рд╡реИрд▓реНрдпреВ рд░рд┐рдХреЙрд░реНрдб рд╢рд╛рдорд┐рд▓ рдереЗ, рд╕рднреА рдСрдкрд░реЗрд╢рди рдЕрдзрд┐рдХрддрдо рдЕрд▓рдЧрд╛рд╡ рдФрд░ рдЯреНрд░рд┐рдкрд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рд▓реЗрди-рджреЗрди рд╡рд╛рд▓реЗ рдереЗред
рд╕реНрдерд╛рдкрдирд╛ : рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: Ubuntu рдХреЗ рд▓рд┐рдП DEB рдкреИрдХреЗрдЬ, PHP рдХреЗ рд▓рд┐рдП PEAR рдкреИрдХреЗрдЬред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
- рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ - рдореБрдлреНрдд рдЙрдкрдпреЛрдЧред рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрди рдкрд░ рдЕрдзрд┐рдХрддрдо 6 рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЕрд░реНрдерд╛рддреНред рдЫрд╣ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рддреАрди рдкрд░ рджреЛ, рдЖрджрд┐;
- рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд▓рд╛рдЗрд╕реЗрдВрд╕ - рдЕрд╕реАрдорд┐рдд, рд╕рдорд░реНрдерди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ $ 99 рд╕реЗ $ 199 рддрдХред
рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреАрдПрдЪрдкреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
Voldemort ,
Scalaris ,
ThruDB рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереЗред рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди, рдпрд╛ рдЦрд░рд╛рдм рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдХрд╛рд░рдг рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ 2009 рдХреЗ рдмрд╛рдж рд╕реЗ, рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред
рдХреЙрд▓рдо рдлреИрдорд┐рд▓реА (рдмрд┐рдЧрдЯреЗрдмрд▓) рд╕реНрдЯреЛрд░реНрд╕ / рд╕реНрдХреЗрд▓реЗрдмрд▓ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рд╕реНрдЯреЛрд░реЗрдЬ
рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореВрд▓ Google рдмрд┐рдЧрдЯреЗрдмрд▓ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред
рдЗрди NoSQL рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдЙрди рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдЬрд┐рдирдХреА рдорд╛рддреНрд░рд╛ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдорд╛рдкреА рдЧрдИ рд╣реИред
рдпрд╣рд╛рдВ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪ рдХреА рдЧрддрд┐ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд╡рд┐рддрд░рдг, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рд╕реВрдЪрдирд╛ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреЛрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
HBase
рд╡рд┐рд╡рд░рдг : Apache рд╕реЗ рдореВрд▓ Google Bigtable рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд╛рд╕ред Hadoop рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЦреБрдж рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИред HBase рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдд рдлрд╝реАрд▓реНрдб рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИред рдПрд╕реАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдерди рд╣реИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐
рд▓реЗрди-рджреЗрди рд╡рд╣рд╛рдВ рд▓рдЧрддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ : рдереНрд░рд┐рдлреНрдЯ рдирд╛рдордХ рдПрдХ рдЬрд╛рджреВ рдХреА рдЧреЛрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд, рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
рдЗрд╕ рдирд┐рд╡рд╛рд╕ рд╕реНрдерд╛рди рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдкреНрд░рджрд░реНрд╢рди : рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рддрдХрдиреАрдХ рдХреЗ рд╕рд╛рде
рдХреНрд╖реЗрддреНрд░ рдкрд░реАрдХреНрд╖рдг : 7 рд╕рд░реНрд╡рд░ (16 рдЬреАрдмреА рд░реИрдо, 8x рдХреЛрд░ рд╕реАрдкреАрдпреВ, рдПрдЪрдбреАрдбреА) рдХреЗ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░, рдСрдкрд░реЗрд╢рди рдХреЛ 3 рдЕрд░рдм рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреА 300 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдСрдкрд░реЗрд╢рди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЛ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛ред рдирддреАрдЬрддрди, рдФрд╕рдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдордп
10ms рдерд╛, рдкрдврд╝рдирд╛ -
18ms ред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0 - рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
Hypertable
рд╡рд┐рд╡рд░рдг : HBase рдХреЗ рд╕рдорд╛рди рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд╛рд╕ред рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ HQL рдХреНрд╡реЗрд░реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рдЕрдиреБрд░реЛрдз рдЙрджрд╛рд╣рд░рдг:
select * from QueryLogByUserID where row =^ '003269359' AND "2008-11-13 05:00:00" <= TIMESTAMP < "2008-11-13 06:00:00"
рдХреЛрдИ рд▓реЗрдирджреЗрди рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ : рд╣рдо рдереНрд░рд┐рдлреНрдЯ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдереНрд░рд┐рдлреНрдЯрдХреНрд▓рд┐рдПрдВрдЯ (рдЧрд┐рдердм) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрдПрдЪрдкреА рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред
рдкреНрд░рджрд░реНрд╢рди : рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░
рдХрдИ рд░реЗрдЦрд╛рдВрдХрди ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди HBase рдХреЗ рд╕рдорд╛рди рд╣реИред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
GNU рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрд╕реНрдХрд░рдг 3. - рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдирд┐: рд╢реБрд▓реНрдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реБрд▓реНрдХ рдХреЗ рд▓рд┐рдП 24 рдШрдВрдЯреЗ рдХрд╛ рд╕рдорд░реНрдерди рдЙрдкрд▓рдмреНрдз рд╣реИред
рдХреИрд╕реЗрдВрдбреНрд░рд╛
рд╡рд┐рд╡рд░рдг : рд╡рд┐рддрд░рд┐рдд рднрдВрдбрд╛рд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдлреЗрд╕рдмреБрдХ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдмрд╛рдж рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд╡рд┐рдХреЗрдиреНрджреНрд░реАрдХреГрдд рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ (DHT) рд╣реИ рдФрд░ рдпрд╣ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ рдбрд╛рдпрдирдореЛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ CQL рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде SQL рдХреЗ рд╕рдорд╛рди рд╣реИред рдХрдИ рд╕реНрддрдВрднреЛрдВ рдкрд░ рдирдореВрдиреЗ рдХреЗ рд╕рд╛рде рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реИ, рджреНрд╡рд┐рддреАрдпрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╕рдВрд╕реНрдХрд░рдг 2.0 рдореЗрдВ, "рд▓реЗрдирджреЗрди" рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ "рддреБрд▓рдирд╛-рдФрд░-рд╕реНрд╡реИрдк" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓реЗрди-рджреЗрди рдЕрдиреБрд░реЛрдз рдХрд╛ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛:
- рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗрдВ
INSERT INTO users (login, email, name, login_count) values ('jbellis', 'jbellis@datastax.com', 'Jonathan Ellis', 1) IF NOT EXISTS
- рд░рд┐рдХреЙрд░реНрдб рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
UPDATE users SET reset_token = null, password = 'newpassword' WHERE login = 'jbellis' IF reset_token = 'some-generated-reset-token'
рд╕реНрдерд╛рдкрдирд╛ : PHP рдФрд░ рдХреИрд╕реЗрдВрдбреНрд░рд╛ (рдПрдХ рд╣реА рдЯреНрд░рд┐рдлреНрдЯ, Cassandra-PHP-Client-Library,
cassandra-pdo ) рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдореБрдЭреЗ рд╕рдмрд╕реЗ рд╕реБрдЦрдж рд▓рдЧрд╛ред
рдкреНрд░рджрд░реНрд╢рди : рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛
рддреБрд▓рдирд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг , рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, 50/50 рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреБрдкрд╛рдд рд╡рд╛рд▓реЗ 8 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░, рдХреИрд╕рдВрдбреНрд░рд╛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 9,000 рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИред HBase рд╕рдорд╛рди рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рд▓рдЧрднрдЧ 2,500 рдмрдирд╛рддрд╛ рд╣реИред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ 2.0 - рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЕрдиреНрдп рдмрд┐рдЧрдЯреЗрдмрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕реНрдЯреНрд░реИрдЯреЛрд╕реНрдлрд┐рдпрд░ ,
рдПрдЪрдкреАрд╕реАрд╕реА ,
рдХреНрд▓реЛрдбреЗрд░рд╛ ,
рдХреНрд▓рд╛рдЙрдбрдЯрд╛ ред рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: PHP рд╕рдорд░реНрдерди рдХреА рдХрдореА, рдХрдо рдкреНрд░рд╕рд╛рд░, рдЦрд░рд╛рдм рдкреНрд░рд▓реЗрдЦрдиред
рдЧреНрд░рд╛рдл рд╕реНрдЯреЛрд░ / рдЧреНрд░рд╛рдл рдбреАрдмреАрдПрдордПрд╕
рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдерд╛ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЧрдИ рдереАред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ NoSQL рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рдЦреБрд╢реА рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЧреНрд░рд╛рдл DBMS рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рд░рд▓рддрдо MySQL рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред
рдПрдХ рдЪрд┐рддреНрд░рдордп DBMS рдореЗрдВ, рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:
рдпрджрд┐ рдЖрдк рд╕рднреА рдлрд┐рд▓реНрдореЛрдВ рдХреЛ рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдбреАрдмреАрдПрдордПрд╕ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЕрднрд┐рдирдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рдиреЗрддрд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
, , - "", " "
Neo4j
рд╡рд┐рд╡рд░рдг : рдЧреНрд░рд╛рдл DBMSs рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рдлрд▓ рдФрд░ рдорд╛рдВрдЧ рдХреЗ рдмрд╛рдж рд╡рд┐рдХрд╛рд╕ред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ ACID рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рддрд░рд╛рдЬреВред рдЙрд╕рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рд╕рдореБрджрд╛рдп рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЬрд╡рд╛рдм рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕
рд▓реЗрдЦ рдореЗрдВ PHP рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛ : рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ
рдбрд╛рд▓реЗрдВ , PHP рдХреЗ рд▓рд┐рдП
Neo4jPHP рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рджрд░реНрд╢рди : рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рдореБрдЭреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реАрдб / рд░рд╛рдЗрдЯ рд╕реНрдкреАрдб рд╕рдВрдХреЗрддрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЬреАрдм рд▓рдЧрд╛ред рдпрд╣ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд┐рд▓реЗрд╢рдирд▓ DBMS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдИ рдЧреБрдирд╛ рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
- рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг - рдЬреАрдкреАрдПрд▓-рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рдореБрдлреНрдд рдЙрдкрдпреЛрдЧ
- рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рджрд╕реНрдпрддрд╛ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдХреИрд╢ рд╣реИ, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ, рд╕рдорд░реНрдерди рдФрд░ рдХреБрдЫ рдФрд░ рдЙрдкрд╣рд╛рд░ред рд▓рд╛рдЧрдд $ 0 рд╕реЗ рд▓реЗрдХрд░ (рдпрджрд┐ рдЖрдк рддреАрди-рд╡реНрдпрдХреНрддрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╡рд╛рд░реНрд╖рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ $ 100,000 рд╕реЗ рдХрдо рдХреА рд╣реИ) рд╕реЗ рд▓реЗрдХрд░ рдЕрдирдВрдд рддрдХ (рдмрд╣реБрдд рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП)
рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдПрдХ DBMS рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рддрд┐рдпреЛрдЧреА, рдУрд░рд┐рдПрдВрдЯрдмреАрдбреА, рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ PHP рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрд┐рддреНрд░рдордп DBMS рд╣реИрдВред
рдЯрд╛рдЗрдЯрди рднреА рд╣реИ, рдЬреЛ рдЗрд╕рдХреЗ рдмреИрдХ-рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ HBase, BerkleyDB рдпрд╛ Cassandra рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреЗ рдЪрдорддреНрдХрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, PHP рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рднреА рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдпрд╣ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ
FlockDB рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЬреЛ рдХрд┐
Thirt- рдЖрдзрд╛рд░рд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ php рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, рдЗрд╕ DBMS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рдФрд░ рдЙрджреНрджреЗрд╢реНрдпрдкреВрд░реНрдг рд░рд╛рдп рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реНрдЯреЛрд░ / рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрдиреНрдореБрдЦ рднрдВрдбрд╛рд░рдг
рдЗрд╕ рдЦрдВрдб рдореЗрдВ рд╣рдо рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рднрдВрдбрд╛рд░рдг - DBMS рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпреЗ рднрдВрдбрд╛рд░рдг рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИрдВ: рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреА рдЧрддрд┐ рд╣реИ, рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЪреАрд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
MongoDB
рд╡рд┐рд╡рд░рдг : рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрдиреНрдореБрдЦ NoSQL DBMSред рдбреЗрдЯрд╛ JSON / BSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдкреНрд░рддрд┐рдХреГрддрд┐, рдЕрдиреБрдХреНрд░рдорд┐рдд, рдореИрдк-рд░рд┐рдбреНрдпреВрд╕ред рд▓реЗрди-рджреЗрди рддреБрд▓рдирд╛-рдФрд░-рд╕реНрд╡реИрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛ : рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ MongoDB, PECL рд╕реЗ php- рдХреНрд▓рд╛рдЗрдВрдЯред
рдкреНрд░рджрд░реНрд╢рди : рдереЛрдбрд╝реЗ рдЙрдЪреНрдЪ
рддреБрд▓рдирд╛рддреНрдордХ рдкрд░реАрдХреНрд╖рдг рдереЗ , рдЬрд┐рд╕рдореЗрдВ MongoDB рдкрд░ рдкрд░рд┐рдгрд╛рдо рдереЗред
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
рдЬреАрдПрдирдпреВ рдПрдЬреАрдкреАрдПрд▓ - рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рдореБрдлреНрдд рдЙрдкрдпреЛрдЧред
CouchDB
рд╡рд┐рд╡рд░рдг : рдЕрдкрд╛рдЪреЗ рд╕реЗ рд╡рд┐рдХрд╛рд╕ред рд▓рдЧрднрдЧ MongoDB рдХреЗ рд╕рдорд╛рди рд╣реИред рдЗрд╕реЗ рд░реАрдб рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рджреМрд░рд╛рди рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рд╢рд╛рд░реНрдкрд┐рдВрдЧ рддрдХрдиреАрдХ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ : рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ CouchDB, php рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ (PHPillow, PHP Object Freezer, PHP-on-Couch, PECL рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░)ред
рдкреНрд░рджрд░реНрд╢рди :
рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ MongoDB рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИ
рд▓рд╛рдЗрд╕реЗрдВрд╕ :
Apache 2.0 - рдореБрдлреНрдд рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрдИ рдФрд░ рдШрдЯрдирд╛рдХреНрд░рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдореБрдЭреЗ рдмрд╣реБрдд рдиреАрд░рд╕ рд▓рдЧ рд░рд╣реЗ рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢рд╛рдпрдж, рдореИрдВрдиреЗ рдЕрднреА рдЙрдиреНрд╣реЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЧрд╣рд░рд╛ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред
OrientDB
рд╡рд┐рд╡рд░рдг : рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдбреАрдмреАрдПрдордПрд╕ред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдирд┐рдХрдЯрддрдо рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА MongoDB рд╣реИред рдПрдХ
рдЕрд▓рдЧ рдкреЗрдЬ рдЗрд╕ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред
OrientDB рдХреЗ рдореБрдЦреНрдп рд▓рд╛рдн:
- рдкреВрд░реНрдг ACID рд╕рдорд░реНрдерди
- рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд╕рдорд╛рди)
- MongoDB рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреНрд░рдорд┐рдд (рдПрд╕рдмреА-рдЯреНрд░реА, рд╣реИрд╢, рдПрдорд╡реАрдЖрд░рдмреА-рдЯреНрд░реА) рдмрдирд╛рдо рдмреА-рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди (рдУрд░рд┐рдПрдВрдЯреАрдбреАрдмреА рдирд┐рдпрдорд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ 150,000 w / s рдЪрд▓рд╛рддрд╛ рд╣реИ)
- SQL рдХреЗ рд╕рдорд╛рди рд╕рд░рд▓ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдореИрдВ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╕рдорд╛рди рдЕрдкрдбреЗрдЯ рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВ:
- MongoDB
db.product.update( { тАЬstock.qtyтАЭ: { $gt: 2 } }, { $set: { price: 9.99 } } )
- OrientDB
UPDATE product SET price = 9.99 WHERE stock.qty > 2
рдЧреНрд░рд╛рдл рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдкреНрд░рддрд┐рджреНрд╡рдВрджреНрд╡реА Neo4j рд╣реИред рдФрд░ рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ Neo4j рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдУрд░рд┐рдПрдВрдЯрдбреАрдмреА рдореЗрдВ рдЧреНрд░рд╛рдл рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЬреНрдпрд╛рджрд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╡рд┐рдЪрд╛рд░
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛ : рдЖрдкрдХреЛ
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬрд╛рджреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рдлреА
рдХрд╛рдордХрд╛рдЬреА рдореИрдиреБрдЕрд▓ рд╣реИ , рдФрд░
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ PHP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рджрд░реНрд╢рди : рд╡рд╛рджрд╛
150.000 w / s , рд╡рд╣рд╛рдБ рднреА
рдЧреНрд░рд╛рдл DBMSs рдХреА рддреБрд▓рдирд╛ рд╣реИрд▓рд╛рдЗрд╕реЗрдВрд╕ :
- рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг - рдЕрдкрд╛рдЪреЗ 2 рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рдЙрдкрдпреЛрдЧ
- рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдПрдбрд┐рд╢рди - рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд╡реЗрд░реА рдкреНрд░реЛрдЗрд▓рд░, рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рдкрд╣рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП ┬г 1,000 рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрд▓рд░реНрдЯ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рдореЙрдирд┐рдЯрд░ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдж рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП ┬г 500ред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкреНрд╕ рдХреЗ рд▓рд┐рдП, рдЖрдзреА рдХреАрдорддред
рдХреБрдЫ рдирд┐рд╖реНрдХрд░реНрд╖
рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрди рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдФрд░ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА, рдФрд░ рдореБрдЭреЗ рд╣реИрдмрд░реЛрд╡рд╕реНрдХ рдирд╛рдЧрд░рд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИред
рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ FoundationDB, Neo4j, OrientDB рдЬреИрд╕реЗ рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рдереЗред рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдПрдХ рдордЬреЗрджрд╛рд░ рддрд╕реНрд╡реАрд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП NoSQL рд╕рдорд╛рдзрд╛рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЪреБрдирдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗред рдореИрдВрдиреЗ 4
рдбреАрдордирд╕реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рддрд╕реНрд╡реАрд░ рджреЗрдЦреА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рджреЗрддрд╛ рд╣реВрдВред