DBMS SQLite 3.32 рдХреЛ рд░рд┐рд▓реАрдЬред DuckDB рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ SQLite рдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫ

рдкреНрд░рдХрд╛рд╢рд┐рдд рд░рд┐рд▓реАрдЬ SQLite рей, рдкреНрд▓рдЧ-рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдХреЛ рд░реВрдкрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣рд▓реНрдХрд╛ DBMSред SQLite рдХреЛрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрдирдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреНред рдХреБрдиреИ рдкрдирд┐ рдЙрджреНрджреЗрд╢реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдмрдиреНрдз рдмрд┐рдирд╛ рд░ рдирд┐: рд╢реБрд▓реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред SQLite рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рддреНрддреАрдп рд╕рдорд░реНрдерди рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрд╕реЛрд░реНрдЯрд┐рдпрдорджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ Adobe, Oracle, Mozilla, Bentley рд░ Bloomberg рдЬрд╕реНрддрд╛ рдХрдореНрдкрдиреАрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдЫ рдЕрдиреБрдорд╛рдирд┐рдд ANALYZE рдХрдорд╛рдгреНрдбрдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдкреВрд░реНрдг рд╕реНрдХреНрдпрд╛рди рдмрд┐рдирд╛ рдиреИ рдзреЗрд░реИ рдареВрд▓рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВрдХреЛ рдЖрдВрд╢рд┐рдХ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдирдпрд╛рдБ рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдЙрдЯрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрджрд╛ рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рд╕реАрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ "PRAGMA рд╡рд┐рд╢реНрд▓реЗрд╖рдг_limit"ред
  • рдирдпрд╛рдБ рднрд░реНрдЪреБрдЕрд▓ рддрд╛рд▓рд┐рдХрд╛ рдердкрд┐рдпреЛ "рдмрд╛рдЗрдЯрдХреЛрдб", рдЬрд╕рд▓реЗ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ bytecode рдкреВрд░реНрд╡-рддрдпрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (рддрдпрд╛рд░ рдмрдпрд╛рди).
  • VFS рддрд╣ рдердкрд┐рдпреЛ рдЪреЗрдХрд╕рдо, рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдбрд╛рдЯрд╛рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрдардХреЛ рдЕрдиреНрддреНрдпрдорд╛ 8-рдмрд╛рдЗрдЯ рдЪреЗрдХрд╕рдорд╣рд░реВ рдердкреНрдЫ рд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдбрд╛рдЯрд╛рдмреЗрд╕рдмрд╛рдЯ рдкрдвреНрджрд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫред рддрд╣рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рднрдгреНрдбрд╛рд░рдг рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдмрд┐рдЯрд╣рд░реВрдХреЛ рдЕрдирд┐рдпрдорд┐рдд рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░рдХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдХреНрд╖рддрд┐ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рдирдпрд╛рдБ SQL рдкреНрд░рдХрд╛рд░реНрдп рдердкрд┐рдпреЛ iif(X,Y,Z), рдорд╛рди Y рдлрд┐рд░реНрддрд╛ рдЧрд░реНрджреИ рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ X рд╕рддреНрдп рд╣реЛ, рд╡рд╛ рдЕрдиреНрдпрдерд╛ Zред
  • INSERT рд░ UPDATE рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдЕрдм рд╕рдзреИрдВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рдлреНрд░рд┐рдЬрд┐рдЩ рд╕реНрддрдореНрдн рдкреНрд░рдХрд╛рд░ (рд╕реНрддрдореНрдн рдЖрддреНрдореАрдпрддрд╛) рдмреНрд▓рдХрдорд╛ рд╕рд░реНрддрд╣рд░реВ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЬрд╛рдБрдЪ.
  • рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕реАрдорд╛ 999 рдмрд╛рдЯ 32766 рдорд╛ рдмрдврд╛рдЗрдПрдХреЛ рдЫред
  • рд╡рд┐рд╕реНрддрд╛рд░ рдердкрд┐рдпреЛ UINT рдХреЛрд▓реЗрдЯрд┐рдВрдЧ рдЕрдиреБрдХреНрд░рдо рдЕрдиреБрдХреНрд░рдо рдХреНрд░рдордмрджреНрдзрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рдЬреБрди рдкрд╛рдардорд╛ рд░рд╣реЗрдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд░рдордорд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдиреНрдЫред
  • рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛, рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ "-csv", "-ascii" рд░ "-skip" рд▓рд╛рдИ ".import" рдЖрджреЗрд╢рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред ".dump" рдЖрджреЗрд╢рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рд╕реНрдХрд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдорд░реНрдЬрдХреЛ рд╕рд╛рде рдзреЗрд░реИ LIKE рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдбрд┐рдмрдЧ рдирд┐рд░реНрдорд╛рдгрдХрд╛ рд▓рд╛рдЧрд┐ ".oom" рдЖрджреЗрд╢ рдердкрд┐рдпреЛред ".excel", ".output" рд░ ".once" рдЖрджреЗрд╢рд╣рд░реВрдорд╛ "--bom" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред ".filectrl" рдЖрджреЗрд╢рдорд╛ "--schema" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • LIKE рдЕрдкрд░реЗрдЯрд░рд╕рдБрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ ESCAPE рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдЕрдм рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдбрд╣рд░реВ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрджрдЫ, PostgreSQL рд╡реНрдпрд╡рд╣рд╛рд░рд╕рдБрдЧ рд╕реБрд╕рдВрдЧрддред

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА рдирдпрд╛рдБ DBMS рдХреЛ рд╡рд┐рдХрд╛рд╕ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ DuckDB, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд SQLite рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╣рд░реВ.
SQLite рдмрд╛рдЯ рд╢реЗрд▓ рдХреЛрдбрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓реЗ PostgreSQL рдмрд╛рдЯ рдкрд╛рд░реНрд╕рд░ рд░ рдорд┐рддрд┐ рдЧрдгрд┐рдд рдХрдореНрдкреЛрдиреЗрдиреНрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред MonetDB, рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЦрдгреНрдб рдЯреНрд░реА рдПрдЧреНрд░реАрдЧреЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдЖрдзрд╛рд░рд┐рдд), рднреЗрдХреНрдЯрд░рд╛рдЗрдЬреНрдб рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрдиреНрдЬрд┐рди (рд╣рд╛рдЗрдкрд░-рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд┐рдЩ рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдЖрдзрд╛рд░рд┐рдд), рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ред RE2, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХреНрд╡реЗрд░реА рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬрд░ рд░ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдПрдХ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдмрд╣реБ-рд╕рдВрд╕реНрдХрд░рдг рдХрдиреНрдХрд░рдиреНрд╕реА рдирд┐рдпрдиреНрддреНрд░рдг) рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ MVCC рд╕рдВрдпрдиреНрддреНрд░ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрддред рд╡рд┐рдХрд╛рд╕ рдЕрдЭреИ рдЪрд░рдгрдорд╛ рдЫ рдЧрдарди рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди