DBMS SQLite 3.42 рд░ DuckDB 0.8.0 рдХреЛ рд░рд┐рд▓реАрдЬред SQLite рдХреЛ рд▓рд╛рдЧреА рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реБ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдЧ CG/SQL

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

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • FTS5 рдкреВрд░реНрдг-рдкрд╛рда рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╕реБрд░рдХреНрд╖рд┐рдд-рдореЗрдЯрд╛рдЙрдиреЗ рдЖрджреЗрд╢ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдореЗрдЯрд╛рдП рдкрдЫрд┐ рд╕рдмреИ рдЕрд╡рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЦрд╛рд▓реА рдЧрд░реНрджрдЫред
  • JSON рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдЕрдм JSON5 рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдХреНрд╡реЗрд░реА рдпреЛрдЬрдирд╛рдХрд╛рд░ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдХрд╛рдЙрдиреНрдЯ-рдЕрдл-рджреГрд╢реНрдп рдЕрдиреБрдХреВрд▓рди рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдмрдХреНрд╡реЗрд░реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред рдкреБрд╢-рдбрд╛рдЙрди рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
  • рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ "--рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдкрд░реАрдХреНрд╖рдг" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рдкрд░реАрдХреНрд╖рдгрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд ".testctrl" рдЬрд╕реНрддрд╛ рдХреЗрд╣реА рдЦрддрд░рдирд╛рдХ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдбрдорд╛ ("-safe"), ".log on" рд░ ".log off" рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рдЫред "тАФ" рдкрд░рд┐рд╕реАрдордХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рддрд░реНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╕ рдкрдЫрд┐ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред рдЕрдирдиреНрддрддрд╛ рд░ NaN рдорд╛рдирд╣рд░реВрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд ": inf" рд░ ":nan" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдердкрд┐рдпреЛред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧ-рдкрд░рд┐рднрд╛рд╖рд┐рдд SQL рдкреНрд░рдХрд╛рд░реНрдп рдирд╛рдорд╣рд░реВрд▓рд╛рдИ рдХреНрд░рд╕, рдкреВрд░реНрдг, рднрд┐рддреНрд░реА, рдмрд╛рдпрд╛рдБ, рдкреНрд░рд╛рдХреГрддрд┐рдХ, рдмрд╛рд╣рд┐рд░реА, рд░ рджрд╛рдпрд╛рдБ рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд╣рд░реВрд╕рдБрдЧ рдУрднрд░рд▓реНрдпрд╛рдк рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫред
  • PRAGMA integrity_check рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред NOT NULL рдЕрд╡рд╕реНрдерд╛рдХреЛ рд╕рд╛рде рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ NaN рдорд╛рдирд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЬрд╛рдБрдЪ рдердкрд┐рдпреЛред рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рд╣рд░реВрдХреЛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдордЧреНрд░реАред
  • рд╕рддреНрд░ рдПрдб-рдЕрдирд▓реЗ ROWID рдмрд┐рдирд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдмрд╛рдЯ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЕрд╡рд░реЛрдз рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • "рд╕рдмрд╕реЗрдХ" рдкрд░рд┐рдорд╛рд░реНрдЬрдХ рд╕реЗрдХреЗрдиреНрдбрдХреЛ рдЕрдВрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдордп рд░ рдорд┐рддрд┐рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • arrays рд░ JSON рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЧрд╣рд┐рд░рд╛рдИ 2000 рдмрд╛рдЯ 1000 рдорд╛ рдШрдЯрд╛рдЗрдПрдХреЛ рдЫред

рдердк рд░реВрдкрдорд╛, DuckDB 0.8.0 DBMS рдХреЛ рд░рд┐рд▓реАрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ SQLite рдХреЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫ, рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рдХрднрд░ рдЧрд░реНрдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдирд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд░ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВрдХреЛ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдореНрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реАрд╣рд░реВрдХреЛ рдПрдХрддреНрд░реАрдХрд░рдг рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИред рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╡рд╛ рдзреЗрд░реИ рдареВрд▓рд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрджреИред SQL рдХреЛ рдПрдХ рдЙрдиреНрдирдд рдмреЛрд▓реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдзреЗрд░реИ рдЬрдЯрд┐рд▓ рд░ рд╕рдордп-рдЙрдкрднреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдердк рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рд░ рдЬрдЯрд┐рд▓ рдкреНрд░рдХрд╛рд░рд╣рд░реВ (рдПрд░реЗрд╣рд░реВ, рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ, рдпреБрдирд┐рдпрдирд╣рд░реВ), рдПрдХреИ рд╕рд╛рде рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд▓рд╛рдЙрди, рд░ рд╕реАрдзрд╛ CSV, JSON, рд░ Parquet рдлрд╛рдЗрд▓рд╣рд░реВрдмрд╛рдЯ рдХреНрд╡реЗрд░реАрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред ред PostgreSQL DBMS рдмрд╛рдЯ рдЖрдпрд╛рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред

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

DuckDB рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:

  • рдкрдЩреНрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрди рд░ рдпрд╕рдХреЛ рдЙрд▓реНрдЯреЛ "PIVOT" рд░ "UNPIVOT" рдирдпрд╛рдБ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдердкрд┐рдпреЛред
  • рдбрд╛рдЯрд╛ рдЖрдпрд╛рдд рд░ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрджрд╛ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, Parquet, CSV рд░ JSON рдврд╛рдБрдЪрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ CSV рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд▓реЗрдЦрдирдмрд╛рдЯ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкрдврд╛рдЗ рд▓рд╛рдЧреВ рдЧрд░рд┐рдиреНрдЫред
  • рдлрд╛рдЗрд▓ рдорд╛рд░реНрдЧрд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рдорд╛рд░реНрдлрдд рдкреБрдирд░рд╛рд╡рд░реНрддреА рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди "**" рдЕрдкрд░реЗрдЯрд░ рдердкрд┐рдпреЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, FROM "'data/glob/crawl/stackoverflow/**/*.csv';")ред
  • рд╕рдордп рд╢реГрдЩреНрдЦрд▓рд╛ (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рд╣рд░реВрдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рдирд╣рд░реВрдХреЛ рд╕реНрд▓рд╛рдЗрд╕рд╣рд░реВ) рдХреЛ рд░реВрдкрдорд╛ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд░реНрдЬ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ (рдЬреЛрдЗрди) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рдорд╛ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрдиреЗ рдорд╛рдкрджрдгреНрдб рд╕рдЯреАрдХ рд╣реЛрдЗрди, рддрд░ рдорд╛рдирд╣рд░реВрдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрдпреЛрдЧ рд╣реЛред рд╕рдордпрдХреЛ рд╕рд╛рде рдлрд┐рд▓реНрдбрдорд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╕рдордп рдЬреБрди 1 рдорд┐рдиреЗрдЯ рднрдиреНрджрд╛ рдмрдвреА рдлрд░рдХ рд╣реБрдБрджреИрди)ред
  • рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдХреЛ рдЕрд▓реНрдЫреА рд▓реЛрдбрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ, рдЬрд╕рд▓реЗ DBMS рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрдгрд▓рд╛рдИ рджрд╢реМрдВ рдкрдЯрдХрдорд╛ рдЧрддрд┐ рджрд┐рди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред
  • рдкрд╛рдЗрдердирдорд╛ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • Apache Arrow рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ ADBC тАЛтАЛ(Arrow Database Connectivity) API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛрдбрд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдбрд┐рднрд┐рдЬрди рдЕрдкрд░реЗрдЯрд░ ("/") рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░рд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдмрд┐рдиреНрджреБ рдЧрдгрдирд╛рд╣рд░реВ рдЧрд░реНрди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдпреЛред рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЕрдкрд░реЗрдЯрд░ "//" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫред рдкреБрд░рд╛рдиреЛ рд╡реНрдпрд╡рд╣рд╛рд░ "SET integer_division=true;" рд╕реЗрдЯ рдЧрд░реЗрд░ рдлрд░реНрдХрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред
  • рдХреНрд░рдордмрджреНрдз рдЧрд░реНрджрд╛ рд╢реВрдиреНрдп рд░реЗрдХрд░реНрдбрд╣рд░реВ рдЦрд╛рддрд╛рдорд╛ рд▓рд┐рдиреЗ рд╡рд┐рдзрд┐ "NULLS FIRST" рдмрд╛рдЯ "NULLS LAST" рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреНред NULL рдорд╛рдирд╣рд░реВ рдЕрдм рд╕реВрдЪреАрдХреЛ рд╕реБрд░реБрдХреЛ рд╕рдЯреНрдЯрд╛ рдЕрдиреНрддреНрдпрдорд╛ рдЫрд╛рдкрд┐рдиреЗрдЫред рдкреБрд░рд╛рдиреЛ рд╡реНрдпрд╡рд╣рд╛рд░ "SET default_null_order='nulls_first';" рд╕реЗрдЯ рдЧрд░реЗрд░ рдлрд░реНрдХрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

рдердк рд░реВрдкрдорд╛, рд╣рд╛рдореА рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд CG/SQL рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ, рдЬрд╕рд▓реЗ SQLite рд╕рдБрдЧ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред CG/SQL рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ T-SQL (Transact-SQL) рдХреЛ рд╡рд┐рд╢реЗрд╖ рдмреЛрд▓реАрдорд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд▓реЗрдЦреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рдХрд╛рд░реНрдпрд╣рд░реВ рдХрд▓ рдЧрд░реНрди рд░ SQLite рдорд╛ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрддреНрдкрдиреНрди рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ C рдХреЛрдбрдорд╛ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рдЬрд╕рд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рд░ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди SQLite C API рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ C, Java, рд░ Objective-C рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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