SQLite рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╕рдорд╛рдВрддрд░ рд▓реЗрдЦрдирд╛рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ HC-рдЯреНрд░реА рдмреЕрдХрдПрдВрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдд

SQLite рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ HCtree рдмреЕрдХрдПрдВрдбрдЪреА рдЪрд╛рдЪрдгреА рд╕реБрд░реВ рдХреЗрд▓реА рдЖрд╣реЗ рдЬреА рд░реЛ-рд▓реЗрд╡реНрд╣рд▓ рд▓реЙрдХрд┐рдВрдЧрд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддреЗ рдЖрдгрд┐ рдХреНрд╡реЗрд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдЙрдЪреНрдЪ рдкрд╛рддрд│реАрдЪреЗ рд╕рдорд╛рдВрддрд░реАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдирд╡реАрди рдмреЕрдХрдПрдВрдбрдЪрд╛ рдЙрджреНрджреЗрд╢ рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд░реНрд╡реНрд╣рд░ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ SQLite рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реБрдзрд╛рд░рдгреЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдПрдХрд╛рдЪрд╡реЗрд│реА рд▓реЗрдЦрди рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрддреЗ.

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

рдПрдХрд╛рдзрд┐рдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдПрдХрд╛рдЪрд╡реЗрд│реА рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, HCtree рд░реЗрдХреЙрд░реНрдб рдПрдХ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рд╡рд┐рднрд╛рдЬрди рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЗ рдЬреА рдкреЗрдЬ-рд▓реЗрд╡реНрд╣рд▓ рд▓реЙрдХрд┐рдВрдЧ рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ MVCC (рдорд▓реНрдЯреА-рд╡реНрд╣рд░реНрдЬрди рдХреЙрдиреНрдХрд░рдиреНрд╕реА рдХрдВрдЯреНрд░реЛрд▓) рд╕рд╛рд░рдЦреА рдЕрд╕рддреЗ рдкрд░рдВрддреБ рдкреЗрдЬ рд╕реЗрдЯрдРрд╡рдЬреА рдХреА рдЖрдгрд┐ рдХреА рд░реЗрдВрдЬрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдЪреЗрдХ рд╡рд╛рдкрд░рддреЗ. рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдиреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдиреЕрдкрд╢реЙрдЯрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдЬреНрдпрд╛рддреАрд▓ рдмрджрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░рдЪ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рджреГрд╢реНрдпрдорд╛рди рд╣реЛрддрд╛рдд.

рдХреНрд▓рд╛рдпрдВрдЯ рддреАрди рдЦреБрд▓реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдСрдкрд░реЗрд╢рди рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд:

  • тАЬрд╕реБрд░реБрд╡рд╛рддтАЭтАФрд╡реНрдпрд╡рд╣рд╛рд░ рдЗрддрд░ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢ рдбреЗрдЯрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдирд╛рд╣реАрдд. рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд│ рддреЗрд╡реНрд╣рд╛рдЪ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЗрддрд░ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдиреНрд╕ рдирд╕рддреАрд▓.
  • "рд╕рд╣рдпреЛрдЧ рд╕реБрд░реВ рдХрд░рд╛" - рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрддрд░ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╡рд┐рд╖рдпреА рдорд╛рд╣рд┐рддреА рдЧреЛрд│рд╛ рдХрд░рддрд╛рдд. рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ, рддрд░ рд╕реНрдиреЕрдкрд╢реЙрдЯ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдкрд╛рд╕реВрди рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЗрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕рддреАрд▓ рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • "рдЕрдирдиреНрдп рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛" - рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрд▓реНрдпрд╛рдирдВрддрд░, рддреЛ рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рддреЗ рдЗрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░реАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддреЗ.

HCtree рдорд╛рд╕реНрдЯрд░-рд╕реНрд▓реЗрд╡реНрд╣ рдкреНрд░рддрд┐рдХреГрддреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рджреБрд╕рд▒реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рджреБрдпреНрдпрдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдордХреНрд░рдорд┐рдд рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. HCtree рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░рд╛рд╡рд░реАрд▓ рдорд░реНрдпрд╛рджрд╛ рджреЗрдЦреАрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ - 32-рдмрд┐рдЯ рдбреЗрдЯрд╛ рдкреЗрдЬ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░реНрд╕рдРрд╡рдЬреА, HCtree 48-рдмрд┐рдЯ рд╡рд╛рдкрд░рддреЗ, рдЬреЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ 16 рдЯреЗрдмрд┐рдмрд╛рдЗрдЯреНрд╕рд╡рд░реВрди 1 рдПрдХреНрд╕рдмреАрдмрд╛рдЗрдЯ (рдорд┐рд▓рд┐рдпрди рдЯреЗрдмрд┐рдмрд╛рдЗрдЯ) рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рддреЗ. рд╣реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ рдХреА HCtree рдмреЕрдХрдПрдВрдбрд╕рд╣ SQLite рдЪреА рдХрд╛рдордЧрд┐рд░реА рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдмреЕрдХрдПрдВрдбрдкреЗрдХреНрд╖рд╛ рдХрдореА рдирд╕реЗрд▓. HCtree рд╕рдкреЛрд░реНрдЯ рдЕрд╕рд▓реЗрд▓реЗ SQLite рдХреНрд▓рд╛рдпрдВрдЯ HC-рдЯреНрд░реА-рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рд▓реЗрдЧрд╕реА SQLite рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕ рджреЛрдиреНрд╣реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рддреАрд▓.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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