CouchDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 16 рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕реБрдЭрд╛рд╡

рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдП, рдЬрдм рдпрд╛ рддреЛ рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╕реЗрдЯрдЕрдк рдФрд░ MySQL рд╕рд░реНрд╡рд░ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╛ рдлрд┐рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╢реНрд░рдорд╕рд╛рдзреНрдп рдЕрдзреНрдпрдпрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рддрдм рдмрд╕ MongoDB, CouchDB рдФрд░ рдЕрдиреНрдп NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЙрдЫрд╛рд▓ рдерд╛, рдФрд░ рдПрдХ рд▓рд╛рдЗрд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдкреНрд░рд▓реЛрднрди рдмреЗрд╣рдж рд╢рд╛рдирджрд╛рд░ рдерд╛ред

рдЪреБрдирддреЗ рд╕рдордп, рдореБрдЦреНрдп рднреВрдорд┐рдХрд╛ "CouchDB рд╡реЗрдм рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рднрд╛рдИ рдЧрдИ рдереА, рд╕рд╛рде рд╣реА рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░рддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА - рдПрдХреНрд╕реЗрд╕ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ REST рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдкреАрдЖрдИ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, CouchDB рдореЗрдВ Futon рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдВрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЬреЛ рдЙрд╕ рд╕рдордп MongoDB рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рд▓реМрд╣ рдкреНрд░рддрд┐рд░реЛрдз рдХреНрд░реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ред

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


рдЕрдзрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдХрдИ рд╢реБрд░реБрдЖрддреА рдирд┐рдпрдорд╛рд╡рд▓реА ( рдХрд╛рдЙрдЪрдбреАрдмреА: рдж рдбреЗрдлрд┐рдирд┐рдЯрд┐рд╡ рдЧрд╛рдЗрдб рд╕рд╣рд┐рдд) рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рд╕реБрдВрджрд░ рд▓рдЧрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЬреАрд╡рди рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрдврд╝рддреА рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 100,000 рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ, рдЕрд╕реНрдерд╛рдпреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдм рдорд╛рдирдЪрд┐рддреНрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдкреНрд░рддреНрдпреЗрдХ рдирдХреНрд╢реЗ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
function (doc) {
if (doc.type == 'photo' ) {
...
}
}
рдЬреЛ рдПрдХ рдЫреЛрдЯреА рдмрд╛рдЗрдХ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

CouchDB рдХрд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЕрдкрдбреЗрдЯ рд╕рднреА рдирдореВрдиреЛрдВ рдХреЛ "рдкреНрд░рднрд╛рд╡рд┐рдд" рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА, рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рдирдореВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп рдЕрдкрдиреЗ рдИрдЯреАрдПрдЬреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реИред рдЙрд╕реА рд╕рдордп, рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ ETag рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдиреНрдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП ETAG рдЙрдирдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рд╣реИрдВред

рдкреНрд░рддрд┐рдХреГрддрд┐ рдЙрд╕реА LAN рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП


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

Erlang рдкрд░ рджреЗрд╢реА рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдкрд╣рд┐рдпрд╛ рдХреЛ рд╕реБрджреГрдврд╝ рди рдХрд░реЗрдВред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
function (key, values, rereduce) {
return sum(values);
}
рдЙрдирд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдПрд░реНрд▓рд╛рдВрдЧ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рджреЗрд╢реА рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: "_count" рдФрд░ "_sum", рдЬреЛ рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧрд░реНрд╡ рд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдХреЛ рдХрдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреАрди рдмрд╛рд░ рд╕реЛрдЪреЗрдВ


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

рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдПрдХ рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╣реИ, рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рднреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рд╢рд╣рд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд░реВрд╕реА рдкреЛрд░реНрдЯрд▓, рдХрдИ рд╢рд╣рд░ рд╣реИрдВ), рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХреЗ рддрдерд╛рдХрдерд┐рдд рднреА рд╣реИрдВред рд╕рдВрдмрдВрдзрд┐рдд - рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рдЪреБрдиреМрддреА рдПрди рд╣рд╛рд▓ рдХреА рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдХрдЯреМрддреА рдХрд░рдирд╛ рд╣реИред MySQL рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП, рдХрд╛рд░реНрдп рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрддрд╛ рд╣реИ:
SELECT * FROM comments GROUP BY (belongs, city) ORDER BY timestamp
CouchDB рд▓рд╛рдиреЗ рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдирд╡реАрдирддрдо рдЪрд░реНрдЪрд╛ рд╕реВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдм рд╕рдореВрд╣ / group_level рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдореВрд╣реАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдХрдо (рдкреБрдирдГ) рд╣реЛ рдЧрдПред рдЕрдВрдд рдореЗрдВ рдЯреНрд░рдВрдХреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдЗрд╕ рддрд░рд╣ рджреЗрдЦрд╛ рдЧрдпрд╛:
function (key, values, rereduce) {
if (rereduce) {
var data = [], meta = [], record, tmp, index, total = [];

for ( var i in values) {
for (j=0; j<values[i].length; j++) {
record = values[i][j];

tmp = record[2] + '_' + record[3];
index = meta.indexOf(tmp);

if (index === -1) {
meta.push(tmp);
data.push(record);
} else {
data[index][1] = Math.max(data[index][1], record[1]);
}
}
}

data.sort( function (a, b) {
if (a[1] === b[1]) {
return 0;
}

return (a[1] > b[1])
? -1
: 1;
});

return data.slice(0, 7);
} else {
var output = [];
for ( var i in values) {
output.push([values[i]._id, values[i].ts, values[i].belongs, values[i].city]);
}

return output;
}
}
рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдирдореВрдирд╛ рддрд╛рдЬрд╝рд╛ рджрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕ рдирдореВрдиреЗ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ 4GB рдореЗрдореЛрд░реА рд╡рд╛рд▓реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ 2 рд╕реЗрдХрдВрдб рд▓рдЧреЗ рдФрд░ рдПрдХ Athlon 64 X2 5600+ рдкреНрд░реЛрд╕реЗрд╕рд░ ( рд▓рд┐рдВрдХ )ред рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдирд┐рд░рдВрддрд░ рд╢рд┐рдерд┐рд▓рддрд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдереАред рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 22,000 рд╣реИ, рдирдореВрдиреЗ рдореЗрдВ - 258,000ред рдЗрд╕рд▓рд┐рдП рдирд┐рд╖реНрдХрд░реНрд╖: рдХреЗрд╡рд▓ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрд░реНрде рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

ETag рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╢ рдбреЗрдЯрд╛


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

рдХрд╛рдЙрдЪрдбреА рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рд╕реЛрдЪреЗрдВ


CouchDB рдореЗрдВ рд╕реЛрдЪрдирд╛ рдПрдХ рдЕрд▓рдЧ, рд╕рдордЭрдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рд╣реИред % DBMS% рд╕реЗ рдХрд╛рдЙрдЪрдбреАрдмреА рддрдХ рдПрдХ рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдЙрдЪрдмрдбреА рд╢реИрд▓реА рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрджрдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдРрд╕реА рдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рд╕рдордп рдкрд░ рд╣реЛрддреА рд╣реИрдВред рдЕрдЧрд░ рд╣рдореЗрдВ MySQL рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдЬ рдХреНрдпрд╛ рдШрдЯрдирд╛рдПрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВ, рддреЛ рд╣рдо рдпрд╣ рдкреНрд░рд╢реНрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
SELECT * FROM table_name WHERE UNIX_TIMESTAMP() BETWEEN start_timestamp AND finish_timestamp
рдФрд░ рдЕрдм CouchDB рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдирдореВрдиреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИред рд╕рднреА рдирдореВрдиреЗ 1 рдмрд╛рд░ рдмрдирддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдж рдореЗрдВ, рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдмрджрд▓рддреЗ / рдмрдирд╛рддреЗ / рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдХреЗрд╡рд▓ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВред рдпрд╣реА рд╣реИ, рдЖрдк рдХреЗрд╡рд▓ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЪрдпрди рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдирдореВрдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рджрд┐рди рдЬрд┐рд╕рдореЗрдВ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рдЙрд╕реЗ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рдПрдЧрд╛ ред рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЙрд╕ рджрд┐рди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ "рдХреБрдВрдЬреА = рд╡рд░реНрддрдорд╛рди_рджрд┐рд╡рд╕" тАЛтАЛрдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рд▓рдЧрднрдЧ рдЬреЛ рдХреБрдЫ рдЖрдк SQL рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ CouchDB рдкрд░ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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

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

рдлрд┐рд▓рд╣рд╛рд▓, рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЧрд╣рд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдХрд╛рдЙрдЪрдбреАрдмреА рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЛ рдЕрдкрдирд╛ рд╕рд┐рд░ рдШреБрдорд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХрдо-рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдЯреНрд░рдВрдХреЗрд╢рди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ, рд╕реНрдореГрддрд┐ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдмрд╛рд╣рд░ рдлреЗрдВрдХрддреА рд╣реИред рд▓рдЧрднрдЧ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рджрд┐рди рдореЗрдВ 5,000 рд▓реЛрдЧреЛрдВ рдХреЗ рдЖрд╡рд╛рдЧрдорди рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рдЙрдЪрдмреАрдбреА рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рдФрд░ рдЖрд╕рд╛рди рд╣реИрдВ: URL рджреНрд╡рд╛рд░рд╛ рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЕрддрд┐рдерд┐ рдкреБрд╕реНрддрдХ, рдлреЛрдЯреЛ рдЧреИрд▓рд░реА рдФрд░ рдЕрдзрд┐рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред рдЙрд╕реА рд╕рдордп, рдХреЗрд╡рд▓ рд╕рдВрднрд╡ UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЛрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛, рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


CouchDB рдореЗрдВ рд╕рднреА рдореМрдЬреВрджрд╛ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред MacOS рдкрд░, CouchDB рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ CouchDBX рдХрд╣рд▓рд╛рддреА рд╣реИ ред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред рд╡реЗ рдкреЛрд░реНрдЯ 5984 рдкрд░ CouchDB рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдореЙрди рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП / usr / bin / couchdb рдореЗрдВ -d рд╡рд┐рдХрд▓реНрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ) рдФрд░ рд╕рднреА рдЕрдиреБрд░реЛрдз рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВрдЧреЗред

рд╕рд╛рде рд╣реА, рд╕рднреА рд╡рд░реНрддрдорд╛рди рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ Futon рдХреЗ рд╕реНрдерд┐рддрд┐ рдЯреИрдм рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП CouchDB рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред


рдкреНрд░рддреНрдпреЗрдХ рдЪреАрдЬрд╝ рдХреА рдЕрдкрдиреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВред CouchDB рдореЗрдВ, рдпреЗ рдкрдХреНрд╖ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреНрд╕рд░ рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред CouchDB рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд╛рдирд╛ рдЖрджрд░реНрд╢ рд╣реИред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдЬрдм рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ ETag рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рдЕрдорд╛рдиреНрдп, рдкреБрд░рд╛рдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВред рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдЧрд▓реЗ рдХреЙрд▓ рдкрд░ (рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рднреА рдирдореВрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рдирдЯ +1 рдЕрдиреБрд░реЛрдз) рдЕрдкрдиреЗ рдИрдЯреИрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ред рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ рдореЗрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕рдВрдШрдирди рдСрдкрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред

рдХрдВрдкрдЯреАрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрдпрддрди рдЕрдкрдиреЗ рдирдП рд╕рдВрд╢реЛрдзрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрди рдирдореВрдиреЛрдВ рдХреЗ рдЙрддреНрдерд╛рди рдХреА рдУрд░ рднреА рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ (рдкреБрдирд░реНрдЬрдирди рднреА рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ) рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдХреЙрд▓ рдкрд░ред рд╕рднреА рдкреБрд░рд╛рдиреЗ рд╕рдВрд╢реЛрдзрди рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИрдВ, рдФрд░ рд╣рдореЗрд╢рд╛ рд╕реЗ рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ 600 рд╕рдВрд╢реЛрдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕рдХреА рд╡рд░реНрддрдорд╛рди рдПрдХ-рд╣рдЬрд╛рд░ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рди рд╣рдореЗрд╢рд╛ рд░рдмрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрдирди рдСрдкрд░реЗрд╢рди рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдлреНрд░реА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред

рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХрд╛ рдкреБрдирд░реНрдЬрдирдиред рдмрд╛рд╕реА = рдЕрджреНрдпрддрди_рддреЛ


рдХрд╛рдЙрдЪрдмреАрдбреА рд╕рдВрд╕реНрдХрд░рдг 1.10 рдЬрд╛рд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдЧреИрд░-рдЙрддреНрдкрдиреНрди рд╡рд┐рдЪрд╛рд░реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдереАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдЬрд╛рддрд┐ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╕рдордп рдкреИрд░рд╛рдореАрдЯрд░ "рдмрд╛рд╕реА = рдареАрдХ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рдкреБрдирд░реНрдЬрдирди рдХреЛ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЙрд╕реНрдЯреЗрдм рдореЗрдВред рд╕рдВрд╕реНрдХрд░рдг 1.10 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдкреИрд░рд╛рдореАрдЯрд░ "рдмрд╛рд╕реА = update_after" рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ "рдмрд╛рд╕реА = рдареАрдХ" рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреГрд╢реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рджреГрд╢реНрдп рдбреЗрдЯрд╛ рдХреА рд╕рд░рд▓ рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрдЯрд┐рд▓ рдбрд┐рдЬрд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред

рдХрд┐рд╕реА рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рджреГрд╢реНрдп рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдмрджрд▓рдиреЗ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкрдбрд╝реЛрд╕реА рд╡рд┐рдЪрд╛рд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ


рдЬрдм рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рджреГрд╢реНрдп (рдХрд╣рддреЗ рд╣реИрдВ, _design / list / _view / by_name) рд╣рд░ рд╕рдордп рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд╕реЗ рд╕рдЯреЗ рд╣реБрдП рд╡рд┐рдЪрд╛рд░ (рдЬреИрд╕реЗ, _design / list / _view / by_age) рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдбрдХреНрд╢рди рд╕рд░реНрд╡рд░ рдкрд░ рджреГрд╢реНрдп рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред

рд╕реНрд░реЛрдд рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред


рдЬрд┐рддрдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдмрдВрдЯреВ / рдбреЗрдмрд┐рдпрди рдЕрдиреБрд░рдХреНрд╖рдХреЛрдВ рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреИрдХреЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЙрдмрдВрдЯреВ рдореЗрд╡рд░рд┐рдХ рдХрд╛рдЙрдЪрдмреАрдбреА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 1.0.1 рд╣реИ, рдЬрдмрдХрд┐ рд▓реНрдпреВрд╕рд┐рдб рдореЗрдВ рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ 0.10 рд╣реИ, рдЬрдмрдХрд┐ рдХрд╛рдЙрдЪрдмрдбреА рдХреЛ рдЕрдкрд╛рдЪреЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╕рдордп рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (1.10) рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рд╣реИрдВ:

рдкреВрд░реНрдг рдкрд╛рда рдЦреЛрдЬ


рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдХреИрд╕реЗ CouchDB рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВред рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдмрд╕ рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддреА рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реАрдзреЗ рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдЦреЛрдЬ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЖрдк CouchDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдкрд░ рдЦреЛрдЬ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рд╕рднреА рд╕рд╛рдЗрдХрд┐рд▓ рд╣реИрдВред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдпрд╣ рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ: рдЕрдХреНрд╕рд░ рдпрд╣ рдЖрдкрдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЖрдЧрдВрддреБрдХ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ: рдХрдо-рд╡рд┐рдЬрд╝рд┐рдЯ рдХреА рдЧрдИ рд╕рд╛рдЗрдЯ рдкрд░, рдЦреЛрдЬ рдХреА рд▓рдЧрднрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдПрдХ рдмрдбрд╝реЗ рдкреЛрд░реНрдЯрд▓ рдкрд░, рдЦреЛрдЬ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЖрдкрдХреЛ рд╕рд░рд▓ LIKE / LOCATE рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИ Google рд╕реЗ рдпреИрдВрдбреЗрдХреНрд╕ рдпрд╛ рдХрд╕реНрдЯрдо рдЦреЛрдЬ рдЗрдВрдЬрди рд╕реЗ рд╕рд╛рдЗрдЯ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рдФрд░ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡реЗ рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред

рдЬрд┐рдпреЛ рд╕рд░реНрдЪ


CouchDB рдореЗрдВ рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рднреВ-рдЦреЛрдЬ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрди рдореАрдЯрд░ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЦреЛрдЬрдирд╛ред SQL рдЬреИрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдпрд╣ рдХрд╛рд░реНрдп рдПрдХ рдЫреЛрдЯреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдХреНрд╖рд╛рдВрд╢ рдФрд░ рджреЗрд╢рд╛рдВрддрд░ рджреНрд╡рд╛рд░рд╛ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд╛рдЙрдЪрдбреАрдмреА рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд╛рдмрд┐рдпреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫрдВрдЯрдиреА рдХрд╛ рдкреИрдорд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд░реНрдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯреНрд╡рд┐рдЯрд░ рдкрд░ CouchDB рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕реА рддрд░рд╣ рд╕реЗ рднреВ-рдЦреЛрдЬ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ MongoDB рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдЬрд┐рдпреЛрд╢ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ-рдЕрд▓реНрдлрд╝рд╛рдиреНрдпреВрдореЗрд░рд┐рдХ рд╣реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрдм рд╣реИрд╢ рдХреА рд▓рдВрдмрд╛рдИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдЬрд┐рдпреЛрд╣рд╢ рдХреЛ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦреЛрдЬ рддреНрд░рд┐рдЬреНрдпрд╛ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рддреНрд░рд┐рдЬреНрдпрд╛ рдирд╣реАрдВ рд╣реИ) рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ / рд▓рдВрдмрд╛рдИ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд┐рдпреЛрд╣реЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ, рдЖрдк рд╣рдореЗрд╢рд╛ рдЙрдирдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВ ред

рдбреЗрдЯрд╛ рдмреИрдХрдЕрдк


CouchDB рдореЗрдВ рдбреЗрдЯрд╛ рдмреИрдХрдЕрдк рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреИрдХрдЕрдк рдХреЗрд╡рд▓ / var / lib / couchdb рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рддрднреА рдлрд╛рдЗрд▓ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм CouchDB рд╕рд░реНрд╡рд░ рдмрдВрдж рд╣реЛ , рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреА рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓реЗрдВ рдкрд┐рдЯ рдЬрд╛рдПрдВрдЧреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. CouchDB рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░реЗрдВ
  2. рд╣рдореЗрдВ рдЬрд┐рди рдбреЗрдЯрд╛рдмреЗрд╕реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ
  3. CouchDB рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрдм рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред * .Couch рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВред% Database_name% _design рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрддреНрдкрдиреНрди рд╡рд┐рдЪрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдкреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛: рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрдВрдЧреЗред

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



рдкреЛрд╕реНрдЯ рд╣реИрдмрд░реВрд╕рд░ рдиреЗ 1999 рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ рдФрд░ рдЙрдирдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

Source: https://habr.com/ru/post/In123338/


All Articles