ืืืฆืืช SQLite 3.42, DBMS ืงื ืืฉืงื ืฉืชืืื ื ืืกืคืจืืืช ืคืืืืื, ืคืืจืกืื. ืงืื SQLite ืืืคืฅ ืืจืฉืืช ืืฆืืืืจ, ืืืืืจ. ื ืืชื ืืืฉืชืืฉ ืืื ืืืืืืช ืืืื ืชืฉืืื ืืื ืืืจื. ืชืืืื ืคืื ื ืกืืช ืืืคืชืื SQLite ื ืืชื ืช ืขื ืืื ืงืื ืกืืจืฆืืื ืฉื ืืฆืจ ืืืืืื, ืืืืื ืืืจืืช ืืื ืืืืื, ืืืจืงื, ืืืืืื, ืื ืืื ืืืืืืืจื.
ืฉืื ืืืื ืขืืงืจืืื:
- ืขืืืจ ืืื ืืงืกืื ืฉื ืืงืกื ืืื ืฉื FTS5, ืืืืฉืืช ืืคืงืืื 'ืืืืงื ืืืืืืืช', ืืฉืจ ืื ืงื ืืืืืืื ืืช ืื ืื ืชืื ืื ืฉื ืืชืจื ืืืืจ ืืืืืงื.
- ืคืื ืงืฆืืืช ืืขืืืื ื ืชืื ืื ืืคืืจืื JSON ืชืืืืืช ืืขืช ืืืจืืืืช JSON5.
- ืืชืื ื ืฉืืืืชืืช ืืฉืืคืจ. ืืืคืืืืืืฆืื ืฉื ืกืคืืจืช ืฆืคืืืช ืืืคืขืืช ืืืจืืจืช ืืืื. ืืืืื ืืืืคืื ืืขืืืืืช ืฉืืื ื ืืฉืืืืฉ ืืฉืืืืชืืช ืืฉื ื. ืืืืขืช ืืืคืืืืืืฆืื ืืฉืืคืจืช ืืืืืคื ืืืื.
- ื ืืกืคื ืืคืฉืจืืช "--unsafe-testing" ื-CLI ืืื ืืืคืฉืจ ืฉืืืืฉ ืืืื ืคืงืืืืช ืืกืืื ืืช ืืืื ".testctrl" ืืืืืงื. ืืืฆื ืืืื ("--safe"), ืืคืงืืืืช ".log on" ื-".log off" ืืืชืจืืช. ื ืืกืคื ืชืืืื ืืืคืจืื "โ", ืขืืืจ ืืจืืืื ืืื ืฉืืืืจืืื ืขืืืื ืืืคืฉืจืืืืช ืืืฉืืช. ื ืืกืคื ืคืจืืืจืื ":inf" ื-":nan" ืืืฉืืืืื ืืขืจืื ืืื ืกืืฃ ื-NaN.
- ืืฉืืืช ืฉื ืคืื ืงืฆืืืช SQL ืืืืืืจืืช ืืืืฉืื ืจืฉืืื ืืืฆืืื ืขื ืืืืืช ืืืคืชื CROSS, FULL, INNER, LEFT, NATURAL, OUTER ื- RIGHT.
- ืืืืืืช PRAGMA integrity_check ืืืจืืืืช. ื ืืกืฃ ืกืืืื ืืฆืืื ืขืจื NaN ืืขืืืืืช ืขื ืืชื ืื NOT NULL. ืชืืื ืืืืข ืืฉืืคืจ ืฉื ืืืืขืืช ืฉืืืื.
- ืชืืกืคืช ืืคืืืฉื ืืืคืฉืจืช ืืืจืื ืฉื ืฉืื ืืืื ืืืืืืืช ืืื ROWIDs.
- ืืืฉื ื "subsec" ื ืืกืฃ ืืคืื ืงืฆืืืช ืืขืืืื ืขื ืืื ืืชืืจืืืื ืืื ืืืฉืชืืฉ ืืฉืืจืืจื ืฉื ืืืช.
- ืขืืืง ืืจืงืืจืกืื ืืืืคืืช ืืืจืืจืช ืืืื ืขืืืจ ืืขืจืืื ืืืืืืืงืื JSON ื-2000 ื-1000.
ืื ืืกืฃ, ื ืืฆืจื ืืืืืืจื ืฉื DuckDB 0.8.0 DBMS, ืืฉืจ ืืคืชืืช ืืช ืืจืกืช SQLite, ืืฉืืคืจืช ืขื ืชืืื ืืช ืืืืคืืืืืืฆืืืช ืืืืฆืืข ืฉืืืืชืืช ืื ืืืืืืช ืืืืกืืช ืืืง ื ืืืจ ืืื ืชืื ืื ืืืืืืกื ืื, ืืืฉื, ืฆืืืจื ืฉื ืื ืืชืืื ืฉื ืืืืืืช ืื ืืืืื ืฉื ืืื ืฉืืืื ืืช ืืืืืื. ื ืืชื ืืืืืงื ืืืจืื ืฉื ืฉืคืช SQL, ืืืื ืืืืืืช ื ืืกืคืืช ืืืืคืื ืืฉืืืืชืืช ืืืจืืืืช ืืืจืืืืช ืืืื, ืืื ืชืืืื ืืกืืืื ืืืจืืืื (ืืขืจืืื, ืืื ืื, ืืืืืืื), ืืืฆืืข ืกืืืืืื ื ืฉื ืืกืคืจ ืฉืืืืชืืช ืืืืฆืืข ืฉืืืืชืืช ืืฉืืจืืช ื ืงืืฆืื ืืคืืจืื CSV, JSON ืืคืจืงื. ืืคืฉืจ ืืืืื ื-PostgreSQL DBMS.
ืื ืืกืฃ ืืงืื ืืืขืืคืช ื-SQLite, ืืคืจืืืงื ืืฉืชืืฉ ืืื ืชื ื-PostgreSQL, ืืืขืืจ ืืกืคืจืืื ื ืคืจืืช, ืืจืืื Date Math ื-MonetDB, ืืืืฉืื ืืฉืื ืฉื ืคืื ืงืฆืืืช ืืืื (ืืืืกืก ืขื ืืืืืจืืชื Segment Tree Aggregation), ืืขืื ืืืืื ืจืืืืจื ืืืืกืก ืขื ืกืคืจืืืช RE2, ืืืคืืืืืืฆืืืช ืฉืืืืชืืช ืืฉืื, ืื ืื ืื ืืงืจื ืฉื MVCC ืืืฆืืข ืกืืืืืื ื ืฉื ืืฉืืืืช (Multi-Version Concurrency Control), ืืื ืื ืืข ืืืฆืืข ืฉืืืืชืืช ืืงืืืจ ืืืืืกืก ืขื ืืืืืจืืชื Hyper-Pipelining Query Execution, ืืืืคืฉืจ ืขืืืื ืกืืื ืืืืืื ืฉื ืขืจืืื ืืืช ืืืช ืืคืขืืื ืืืช. ืงืื ืืคืจืืืงื ืืืคืฅ ืชืืช ืจืืฉืืื MIT.
ืืืจืกื ืืืืฉื ืฉื DuckDB:
- ื ืืกืคื ืืืืืืื ืืืฉืื "PIVOT" ื-"UNPIVOT" ืืื ืืืคืื ืฉืืจืืช ืืขืืืืืช ืืืืืคื.
- ืืงืืืื ืืฉืืคืจืช ืืขืช ืืืืื โโืืืืฆืื ื ืชืื ืื. ืืืจืืจืช ืืืื, ืงืจืืื ืืงืืฆืื ืืคืืจืื CSV ืืืจืืื ืืจืืืื ืืืชืืื ืืจืืื ืืืืื ืืืืฉืืืช ืืขืช ืฉืืืืฉ ืืคืืจืืืื ืฉื Parquet, CSV ื-JSON.
- ืืชืืืกืฃ ืืืคืจืืืจ "**" ืืืืจื ืจืงืืจืกืืืืช ืขื ืกืคืจืืืช ืืขืช ืืืืจืช ื ืชืืื ืงืืฆืื (ืืืฉื ื-"'data/glob/crawl/stackoverflow/**/*.csv';").
- ื ืืกืคื ืชืืืื ืืคืขืืืืช ืืืืื (JOIN) ืื ืชืื ืื ืืฆืืจื ืฉื ืกืืจืช ืืื (ืืชืืืืช ืฉื ืขืจืื ืคืจืืืจืื ืืืจืืืื ืืื ืืืืืจืื), ืฉืื ืืงืจืืืจืืื ืืืืืื ืจืฉืืืืช ืืื ื ืืืืืง ืืื ืืชืืื ืืฉืืขืจืช ืฉื ืขืจืืื ืืฉืื ืขื ืืื (ืืืืืื, ืืชื ืืืื ืืฉืื ืจืฉืืืืช, ืืื ืืืื ืฉื ืื ืืืชืจ ืืืงื ืืืช).
- ืืืขืื ื ืื ืืืืช ืฉื ืืื ื ืชืื ืื ืฉื ืืกื ืื ืชืื ืื ืืืืืขื, ืื ืฉืืคืฉืจ ืืืจื ืืช ืืฉืงืช ื-DBMS ืืขืฉืจืืช ืืื ืื.
- ื ืืกืคื ืชืืืื ืืืืืืจ ืคืื ืงืฆืืืช ืืืชืืืืช ืืืฉืืช ื-Python.
- ื ืืกืคื ืชืืืื ืืืืฉืง ื-API ืฉื ADBC โโ(Arrow Database Connectivity) ืืืขืืจืช ื ืชืื ืื ืืืืฆืขืืช Apache Arrow.
- ืืืฉืื ืืจืืื ืืืื ืืืจืฆืื ืขื ืงืื Swift.
- ืฉืื ื ืืช ืืืชื ืืืืช ืฉื ืืืคืจืืืจ ืืืืืงื ("/"), ืฉืืืฆืข ืืขืช ืืืฉืืื ื ืงืืื ืฆืคื ืืืจืืจืช ืืืื ืืืงืื ืคืขืืืืช ืฉืืืื. ืืืคืจืืืจ ืืืฉ "//" ืืืฆืข ืืืืืงืช ืืกืคืจืื ืฉืืืื. ื ืืชื ืืืืืืจ ืืช ืืืชื ืืืืช ืืืฉื ื ืขื ืืื ืืืืจืช "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