рдПрдордбреАрдмреАрдПрдХреНрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд╛рдВрдЯрд╛ рд╣реИ
рдПрдордбреАрдмреАрдПрдХреНрд╕ рдФрд░ рдПрд▓рдПрдордбреАрдмреА рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░:
- рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛, рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЬрд╛рдВрдЪ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рд╕реЗ рд▓реЗрдХрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдСрдбрд┐рдЯ рддрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдгред
- рдСрдЯреЛ-рдХреЙрдореНрдкреИрдХреНрдЯрд┐рдлрд┐рдХреЗрд╢рди рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдХрд╛рд░ рдкреНрд░рдмрдВрдзрдиред
- 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рд░реВрдкред
- рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирдореВрдирд╛ рдорд╛рддреНрд░рд╛ рдХрд╛ рдЕрдиреБрдорд╛рди (рд╢реНрд░реЗрдгреА рдХреНрд╡реЗрд░реА рдЕрдиреБрдорд╛рди)ред
- рдкреИрдирдХреЗрдХ рд╕реЗ рджреЛрдЧреБрдиреА рдмрдбрд╝реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЪрдпрди рдпреЛрдЧреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдкреГрд╖реНрда рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред
libmdbx рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдПрдордбреАрдмреАрдПрдХреНрд╕ рдФрд░ рдорд┐рдереНрд░рд┐рд▓рдбреАрдмреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд╕реНрдд 2019 рдореЗрдВ рдХрд┐рдП рдЧрдП рдирд┐рд░реНрдгрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЙрд╕реА рд╕рдордп, libmdbx рдиреЗ (рддрд░реНрдХрд╕рдВрдЧрдд) рдЕрдзрд┐рдХрддрдо рддрдХрдиреАрдХреА рдЛрдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрдорд╛рди рдФрд░ рдпреЛрдЬрдирд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рд╢рд╛ рдореЗрдВ 2-3 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- MacOS рдФрд░ рджреНрд╡рд┐рддреАрдп-рд╕реНрддрд░реАрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдлреНрд░реАрдмреАрдПрд╕рдбреА, рд╕реЛрд▓рд╛рд░рд┐рд╕, рдбреНрд░реИрдЧрдирдлреНрд▓рд╛рдИ рдмреАрдПрд╕рдбреА, рдУрдкрдирдмреАрдПрд╕рдбреА, рдиреЗрдЯрдмреАрдПрд╕рдбреАред рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ AIX рдФрд░ HP-UX рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдХреЛрдб рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдФрд░ рдПрдбреНрд░реЗрд╕ рд╕реИрдирд┐рдЯрд╛рдЗрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, "-рд╡реЗрдкреЗрдбреЗрдВрдЯрд┐рдХ" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ, рд╕рднреА рдХрд╡рд░рд┐рдЯреА рд╕реНрдЯреЗрдЯрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЖрджрд┐ рд╕рдорд╛рдкреНрдд рдХрд░ рджреА рдЧрдИ рдереАрдВред
- рдЕрджреНрдпрддрди
рдПрдкреАрдЖрдИ рд╡рд┐рд╡рд░рдг . - рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╡рд┐рд▓рдп (рдПрдХреАрдХрд░рдг)ред
- рд╕реАрдПрдордХреЗ рд╕рдорд░реНрдерди.
- рдиреЗрд╕реНрдЯреЗрдб рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди.
- рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреВрдЯрд┐рдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдУрдПрд╕ рд░реАрдмреВрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЧрдВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ)ред
- рдЕрджреНрдпрддрди/рдкреБрд░рд╛рдиреЗ рдкреГрд╖реНрдареЛрдВ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд▓реЗрдирджреЗрди рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдЧрд┐рдирддреАред
- рд╕рдВрдЧрдд рдореЛрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЦреБрд▓реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк MDBX_ACCEDEред
- рдЙрдкрдпреЛрдЧ
рдУрдПрдлрдбреА рдЕрд╡рд░реЛрдзрди рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реИред - рдкрд╛рдЗрдк рдореЗрдВ рд╣реЙрдЯ рдмреИрдХрдЕрдк.
- рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдХреВрд▓рд┐рдд рдЖрдВрддрд░рд┐рдХ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо ("qsort()" рд╕реЗ 2-3 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рдФрд░ "std::sort()" рд╕реЗ 30% рдЕрдзрд┐рдХ рддреЗрдЬрд╝)ред
- рдЕрдзрд┐рдХрддрдо рдХреБрдВрдЬреА рд▓рдВрдмрд╛рдИ рдмрдврд╝рд╛ рджреА рдЧрдИ рд╣реИ.
- рдЖрдЧреЗ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдпрдВрддреНрд░рдг (рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢рд┐рдВрдЧ рд░рдгрдиреАрддрд┐)ред
- рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рдФрд░ рддреЗрдЬрд╝ рдСрдЯреЛ-рдХреЙрдореНрдкреИрдХреНрдЯрд┐рдлрд┐рдХреЗрд╢рдиред
- B+ рдЯреНрд░реА рдкреЗрдЬреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рд░рдгрдиреАрддрд┐ред
- рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╖рддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (рдПрдирдПрдлрдПрд╕, рд╕рд╛рдВрдмрд╛, рдЖрджрд┐) рдХрд╛ рдирд┐рдпрдВрддреНрд░рдгред
- рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
libmdbx рдХреЗ "рдЕрдЧрд▓реЗ" рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛
- рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдЧрдд: рд╕рднреА рдирд┐рдпреЛрдЬрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рдереНрд░рд┐рд▓рдбреАрдмреА рдХреЛ рдПрдХ рдЕрд▓рдЧ (рдЕрд╕рдВрдЧрдд) рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдПрдХ рдЕрд▓рдЧ (рдЕрд╕рдВрдЧрдд) рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
- рдирдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб: рдорд┐рдереНрд░рд┐рд▓рдбреАрдмреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдПрд▓рдПрдордбреАрдмреА рд╕реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╕реНрд╡рддрдВрддреНрд░ рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ (рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд)
рдУрдПрд╕рдЖрдИ рдЕрдкрд╛рдЪреЗ 2.0 рд▓рд╛рдЗрд╕реЗрдВрд╕, рдирд╣реАрдВрдУрдкрдирдПрд▓рдбреАрдПрдкреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ ). - рдЕрд▓рдЧрд╛рд╡ рд╕рдВрднрд╛рд╡рд┐рдд рднреНрд░рдо рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдорд╛рд░реНрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдПрдордбреАрдмреАрдПрдХреНрд╕ рдХреА рддрд░рд╣ рдорд┐рдереНрд░рд┐рд▓рдбреАрдмреА рднреА рдЗрд╕реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХрдИ рд╡рд┐рд╖рдо рдореАрдбрд┐рдпрд╛ рдкрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди: рдПрдЪрдбреАрдбреА, рдПрд╕рдПрд╕рдбреА рдФрд░ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реАред
- "рдореВрд▓реНрдпрд╡рд╛рди" рдФрд░ "рдХрдо-рдореВрд▓реНрдп", "рдЧрд░реНрдо", "рдЧрд░реНрдо" рдФрд░ "рдардВрдбреЗ" рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд░рдгрдиреАрддрд┐рдпрд╛рдБред
- рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдЦрдВрдбрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдорд░реНрдХрд▓ рдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
- рд╡рд╛рд▓ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЙрдкрдпреЛрдЧ рдФрд░ рдбреЗрдЯрд╛ рдЕрдЦрдВрдбрддрд╛ рдЧрд╛рд░рдВрдЯреА рдХреЗ рд╕рд╛рде рд▓реЗрдЦрди-рдЧрд╣рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рдиред
- рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рднреЗрдЬрдиреЗ рдореЗрдВ рдЖрд▓рд╕реА рдХреИрдЪ-рдЕрдкред
рд╕реНрд░реЛрдд: opennet.ru