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тАЭ рд╕рд╛рд░рдЦреНрдпрд╛ рдХрд╛рд╣реА рдзреЛрдХрд╛рджрд╛рдпрдХ рдХрдорд╛рдВрдбрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдбрдордзреНрдпреЗ ("-рд╕реБрд░рдХреНрд╖рд┐рдд"), ".рд▓реЙрдЧ рдСрди" рдЖрдгрд┐ ".рд▓реЙрдЧ рдСрдл" рдХрдорд╛рдВрдбрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ. рдЬреНрдпрд╛рдирдВрддрд░ рдкрд░реНрдпрд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдХреНрд╖рдо рдХреЗрд▓реА рдЬрд╛рддреЗ рддреНрдпрд╛ рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрд╕рд╛рдареА тАЬтАФтАЭ рдкрд░рд┐рд╕реАрдордХрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдЕрдирдВрдд рдЖрдгрд┐ NaN рдореВрд▓реНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд ":inf" рдЖрдгрд┐ ":nan" рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЬреЛрдбрд▓реЗ.
  • ре▓рдкреНрд▓рд┐рдХреЗрд╢рди-рдкрд░рд┐рднрд╛рд╖рд┐рдд SQL рдлрдВрдХреНрд╢рди рдирд╛рд╡рд╛рдВрдирд╛ рдХреНрд░реЙрд╕, рдлреБрд▓, рдЗрдирд░, рд▓реЗрдлреНрдЯ, рдиреЕрдЪрд░рд▓, рдЖрдКрдЯрд░ рдЖрдгрд┐ рд░рд╛рдИрдЯ рдХреАрд╡рд░реНрдбрд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЕрдк рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ.
  • PRAGMA integrity_check рдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. NOT NULL рд╕реНрдерд┐рддреАрд╕рд╣ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ NaN рдореВрд▓реНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдкрд╛рд╕рдгреА рдЬреЛрдбрд▓реА. рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рд╕реБрдзрд╛рд░рд┐рдд рдорд╛рд╣рд┐рддреА рд╕рд╛рдордЧреНрд░реА.
  • рд╕рддреНрд░ рдЕреЕрдб-рдСрди ROWID рд╢рд┐рд╡рд╛рдп рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреВрди рдмрджрд▓ рд░реЛрдЦрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
  • рд╕реЗрдХрдВрджрд╛рдВрдЪреЗ рдЕрдкреВрд░реНрдгрд╛рдВрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│рд╛ рдЖрдгрд┐ рддрд╛рд░рдЦрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рд╕рдмрд╕реЗрдХ" рд╕реБрдзрд╛рд░рдХ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • рдЕреЕрд░реЗ рдЖрдгрд┐ JSON рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╕рд╛рдареА рдбреАрдлреЙрд▓реНрдЯ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдЦреЛрд▓реА 2000 рд╡рд░реВрди 1000 рдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓реА рдЖрд╣реЗ.

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

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

DuckDB рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рдкрдВрдХреНрддреАрдВрдЪреЗ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЙрд▓рдЯ "PIVOT" рдЖрдгрд┐ "UNPIVOT" рдирд╡реАрди рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЬреЛрдбрд▓реА.
  • рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдЖрдгрд┐ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛рдирд╛ рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд╛рдВрддрд░реАрдХрд░рдг. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, Parquet, CSV рдЖрдгрд┐ JSON рдлреЙрд░рдореЕрдЯреНрд╕ рд╡рд╛рдкрд░рддрд╛рдирд╛ CSV рдлрд╛рдЗрд▓реНрд╕рдордзреВрди рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд░реАрдбрд┐рдВрдЧ рдЖрдгрд┐ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рд▓реЗрдЦрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
  • рдлрд╛рдЗрд▓ рдкрд╛рде рдард░рд╡рддрд╛рдирд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрджреНрд╡рд╛рд░реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "**" рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд▓рд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, FROM "'data/glob/crawl/stackoverflow/**/*.csv';").
  • рдЯрд╛рдЗрдо рд╕реАрд░рд┐рдЬрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдбреЗрдЯрд╛рд╕рд╛рдареА рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдСрдкрд░реЗрд╢рдиреНрд╕ (рдЬреЙрдЗрди) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ (рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реЗрд│реЗрдЪреНрдпрд╛ рдЕрдВрддрд░рд╛рдиреЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдпрд╛рдВрдЪреЗ рддреБрдХрдбреЗ), рдЬреНрдпрд╛рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рд╡рд┐рд▓реАрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рдХрд╖ рдЕрдЪреВрдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдореВрд▓реНрдпрд╛рдВрдЪрд╛ рдЕрдВрджрд╛рдЬреЗ рдпреЛрдЧрд╛рдпреЛрдЧ рдЖрд╣реЗ. рд╡реЗрд│реЗрд╕рд╣ рдлреАрд▓реНрдбрдордзреНрдпреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рд░реЗрдХреЙрд░реНрдб рд╡рд┐рд▓реАрди рдХрд░реВ рд╢рдХрддрд╛, рд╡реЗрд│ рдЬреЛ 1 рдорд┐рдирд┐рдЯрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА).
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛рдЪреЗ рдЖрд│рд╢реА рд▓реЛрдбрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ DBMS рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрддреА рджрд╣рд╛рдкрдЯреАрдиреЗ рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ.
  • Python рдордзреНрдпреЗ рдХрд╕реНрдЯрдо рдлрдВрдХреНрд╢рдиреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • 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

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