เบเบฒเบ™เบ›เปˆเบญเบ DBMS SQLite 3.32. เป‚เบ„เบ‡เบเบฒเบ™ DuckDB เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเปเบ›เบ‚เบญเบ‡ SQLite เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ

เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบ›เปˆเบญเบเบ•เบปเบง SQLite 3.32.0, DBMS เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” plug-in. เบฅเบฐเบซเบฑเบ” SQLite เบ–เบทเบเปเบˆเบเบขเบฒเบเป€เบ›เบฑเบ™เป‚เบ”เป€เบกเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, i.e. เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เปเบฅเบฐเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปƒเบ”เป†. เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ SQLite เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบเบชเบฐเบกเบฒเบ„เบปเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบกเบตเบšเปเบฅเบดเบชเบฑเบ”เป€เบŠเบฑเปˆเบ™ Adobe, Oracle, Mozilla, Bentley เปเบฅเบฐ Bloomberg.

เบ•เบปเป‰เบ™โ€‹เบ•เป เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

  • เบ›เบฐเบ•เบดเบšเบฑเบ” เบ›เบฐเบกเบฒเบ™ เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบดเบšเบฒเบ‡เบชเปˆเบงเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเปเบเบ™เป€เบ•เบฑเบกเบ‚เบญเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบต. เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเบฐเปเบเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆ "PRAGMA analysis_limit"
  • เป€เบžเบตเปˆเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ virtual เปƒเบซเบกเปˆ "เบฅเบฐเบซเบฑเบ” byte", เป€เบŠเบดเปˆเบ‡เบชเบฐเป€เบซเบ™เบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš bytecode เบชเบณเบ™เบงเบ™เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒ (เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบเบฐเบเบฝเบก).
  • เป€เบžเบตเปˆเบกเบŠเบฑเป‰เบ™ VFS เปเบฅเป‰เบง Checkum, เป€เบŠเบดเปˆเบ‡เป€เบžเบตเปˆเบก checksums 8-byte เป„เบ›เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบญเปˆเบฒเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบŠเบฑเป‰เบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบชเปเป‰เบฅเบฒเบ”เบšเบฑเบ‡เบซเบผเบงเบ‡เปเบšเบšเบชเบธเปˆเบกเบ‚เบญเบ‡ bits เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ.
  • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ SQL เปƒเปเปˆ iif(X,Y,Z), เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒ Y เบ–เป‰เบฒเบชเบฐเปเบ”เบ‡เบญเบญเบ X เป€เบ›เบฑเบ™เบˆเบดเบ‡, เบซเบผเบท Z เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™.
  • INSERT เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเป€เบซเบกเบต เบ™เบณ เปƒเบŠเป‰เปเบฅเป‰เบง เบ›เบฐเป€เบžเบ”เบ–เบฑเบ™เปเบŠเปˆเปเบ‚เบ‡ (เบ„เบงเบฒเบกเบชเบณเบžเบฑเบ™เบ–เบฑเบ™) เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบ•เบฑเบ™ CHECK.
  • เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบˆเบฒเบ 999 เป€เบ›เบฑเบ™ 32766.
  • เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ UINT เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเปเบฒเบ”เบฑเบš เบ”เป‰เบงเบเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบฅเบณเบ”เบฑเบšเบ—เบตเปˆเบ„เบณเบ™เบถเบ‡เป€เบ–เบดเบ‡เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฎเบฝเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบฑเป‰เบ™เบ•เบฒเบกเบฅเบณเบ”เบฑเบšเบ•เบปเบงเป€เบฅเบ.
  • เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-csv", "-ascii" เปเบฅเบฐ "-skip" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ ".import". เบ„เปเบฒเบชเบฑเปˆเบ‡ โ€œ.dumpโ€ เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เปเบกเปˆเปเบšเบš LIKE เบซเบผเบฒเบเบญเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบœเบปเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเปœเป‰เบฒเบเบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡ ".oom" เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบตเบšเบฑเบ. เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "--bom" เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ ".excel", ".output" เปเบฅเบฐ ".once". เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "--schema" เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ ".fillectrl".
  • เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ ESCAPE เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบเบฑเบšเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ LIKE เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ overrides wildcards, เบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒ PostgreSQL.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ DBMS เปƒเบซเบกเปˆ DuckDB, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเปเบ›เบ‚เบญเบ‡ SQLite เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” เบ„เปเบฒเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ.
เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบฅเบฐเบซเบฑเบ” shell เบˆเบฒเบ SQLite, เป‚เบ„เบ‡เบเบฒเบ™เปƒเบŠเป‰ parser เบˆเบฒเบ PostgreSQL เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบš Date Math เบˆเบฒเบ. MonetDB, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ (เบญเบตเบ‡เบ•เบฒเบก Segment Tree Aggregation algorithm), เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก vectorized (เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบš Hyper-Pipelining Query Execution algorithm), เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”. RE2, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบเบปเบ™เป„เบ MVCC เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบžเป‰เบญเบกเป†เบเบฑเบ™ (Multi-Version Concurrency Control).
เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™ เบเบฒเบ™เบชเป‰เบฒเบ‡ เบเบฒเบ™เบ›เปˆเบญเบเบ—เบปเบ”เบฅเบญเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™