เบเบฒเบ™เบ›เปˆเบญเบ DBMS SQLite 3.31 เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™

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

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

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ (เบ„เปเบฅเปเบฒเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปเบฅเปเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ–เบฑเบ™เบญเบทเปˆเบ™. เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบชเบกเบทเบ™ (เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบงเบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบซเบฒเปเบ•เปˆเบฅเบฐเบญเบฑเบ™) เบซเบผเบทเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ (เบšเบฑเบ™เบ—เบถเบเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ–เบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡). เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ (เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบœเปˆเบฒเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ„เปˆเบฒเปƒเบ™เบ–เบฑเบ™เบญเบทเปˆเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ). เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

    เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ t1(
    เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก,
    b INT,
    c เบ‚เปเป‰เบ„เบงเบฒเบก,
    d เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเบฐเป€เบซเบกเบตเป€เบ›เบฑเบ™ (a*abs(b)) virtual,
    e เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เป€เบ›เบฑเบ™ (substr(c,b,b+1)) เป€เบเบฑเบšโ€‹เป„เบงเป‰
    );

  • เป€เบžเบตเปˆเบก PRAGMA trusted_schema, เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹ SQLITE_DBCONFIG_TRUSTED_SCHEMA เปเบฅเบฐโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบš โ€œ-DSQLITE_TRUSTED_SCHEMAโ€‹โ€โ€‹, เบ—เบตเปˆโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบเบฒเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹. เบเบฒเบ™เป‚เบˆเบกเบ•เบต เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบ‚เบญเบ‡ schema เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบˆเบณเบเบฑเบ”เบเบฒเบ™เปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ SQL (เบšเปเปˆเป„เบ”เป‰เปเบฒเบเป€เบ–เบดเบ‡ SQLITE_INNOCUOUS) เปƒเบ™ triggers, views, CHECK and DEFAULT statements, indexes, and generated columns. เบเบฒเบ™เปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเป€เปเบทเบญเบ™เบˆเบดเบ‡เปƒเบ™เบ—เบฃเบดเบเป€เบเบต เปเบฅเบฐเบกเบธเบกเป€เบšเบดเปˆเบ‡เบเบฑเบ‡เบ–เบทเบเบ›เบดเบ”เบ™เบณเปƒเบŠเป‰ เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเป€เปเบทเบญเบ™เบˆเบฐเบ–เบทเบเบ›เบฐเบเบฒเบ”เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบ”เป‰เบงเบเบ—เบธเบ‡ SQLITE_VTAB_INNOCUOUS.
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเป‰เบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆ SQL เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ SQLITE_INNOCUOUS (เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ—เบตเปˆเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบžเบฒเบเบ™เบญเบเปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ) เปเบฅเบฐ SQLITE_DIRECTONLY (เบžเบฝเบ‡เปเบ•เปˆเป‚เบ—เบซเบฒเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL, เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ triggers, views เปเบฅเบฐเปเบœเบ™เบงเบฒเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™);
  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™ เบญเบธเบ เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ UUID (RFC-4122);
  • เป€เบžเบตเปˆเบก PRAGMA hard_heap_limit เปเบฅเบฐ เปœเป‰เบฒ เบ—เบตเปˆ sqlite3_hard_heap_limit64() เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบซเบ™เบฒเบ” heap เบชเบนเบ‡เบชเบธเบ”;
  • เปƒเบ™ PRAGMA function_list เป€เบžเบตเปˆเบกเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆ;
  • เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ virtual DBSTAT เป€เบžเบตเปˆเบก เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™;
  • sqlite3_open_v2() เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบ SQLITE_OPEN_NOFOLLOW, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฑเบ™เบเบฒเบฅเบฑเบ;
  • เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ PATH, เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ JSON, เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš "#-N" array notation;
  • เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡ เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบชเบฑเบ™เบ•เบฑเบ™เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบš lookaside, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ buffer เบˆเบฑเบ”เบชเบฑเบ™เปƒเบซเป‰เบเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบ 120 เบซเบฒ 48. KB);
  • เบขเบธเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PRAGMA legacy_file_format, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš VACUUM, เบ–เบฑเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบตเบˆเบฒเบเปƒเบซเบเปˆเป„เบ›เบซเบฒ (เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบฎเบนเบšเปเบšเบšเป€เบเบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบœเปˆเบฒเบ™เบ—เบธเบ‡ SQLITE_DBCONFIG_LEGACY_FILE_FORMAT เปƒเบ™ sqlite3_db_config()).

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

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