ACID рдореЗрдВ рдХрд┐рддрдиреА рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╣реИ?

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░ред рд╡реНрд▓рд╛рджрд┐рд╕реНрд▓рд╛рд╡ рд░реЛрдбрд┐рди рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореИрдВ рдУрдЯреАрдпреВрдПрд╕ рдореЗрдВ рд╣рд╛рдИ рд▓реЛрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ рдХреЛрд░реНрд╕ рдХрд╛ рдкреНрд░рдореБрдЦ рд╣реВрдВ, рдФрд░ рдореИрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рднреА рдкрдврд╝рд╛рддрд╛ рд╣реВрдВред

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




рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


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

рд╕рдордп рдХреА рдЕрд╡рдзрд┐, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдпреЗ рдШрдЯрдирд╛рдПрдВ рд╣реБрдИрдВ, рдЙрдЪреНрдЪ рднрд╛рд░ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА, рдЬрд┐рд╕реЗ рдХреЗрд╡рд▓ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, 2000 рдХреЗ рджрд╢рдХ рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, NoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдПрдХ рдкреНрд░рд╡реГрддреНрддрд┐ рджрд┐рдЦрд╛рдИ рджреА, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо BASE рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢рд╛рд╕реНрддреНрд░реАрдп ACID (ACID - рдПрд╕рд┐рдб, BASE - рдХреНрд╖рд╛рд░) рдХреЗ рд╡рд┐рдкрд░реАрдд рдерд╛ред рдЕрдм ACID рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдЯреНрд░реЗрдВрдб рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ NoSQL рдХреЗ MongoDB рдЕрдм ACID рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ рдФрд░ рдЗрд╕рдХреА рдХрд┐рддрдиреА рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╣реИред

ACID 4 рдЧреБрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ:

A = atomicity
C = рд╕рдВрдЧрддрд┐
I = рдЕрд▓рдЧрд╛рд╡
D = рд╕реНрдерд╛рдпрд┐рддреНрд╡

рдЕрдм рдкреНрд░рддреНрдпреЗрдХ рдЧреБрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдП = рдкрд░рдорд╛рдгреБ


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

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

C = рд╕рдВрдЧрддрд┐ (рд╕рдВрдЧрддрддрд╛ рдпрд╛ рдЕрдЦрдВрдбрддрд╛)


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

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

рдореИрдВ = рдЕрд▓рдЧрд╛рд╡


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

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

рдбреА = рд╕реНрдерд╛рдпрд┐рддреНрд╡


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

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

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

рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо


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


рд╣рдо рд╡рд┐рд╖рдп рдкрд░ рд╕рднреА рдХреЛ рдирд┐ : рд╢реБрд▓реНрдХ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: "рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ ред "



All Articles