DBMS SQLite 3.40 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

SQLite 3.40 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, рдкреНрд▓рдЧ-рдЗрди рд▓рд╛рдпрдмреНрд░рд░реА рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рд╣рд▓рдХреЗ DBMS, рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ. SQLite рдХреЛрдб рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореНрд╣рдгреВрди рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЙрджрд╛. рдирд┐рд░реНрдмрдВрдзрд╛рдВрд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╣реЗрддреВрд╕рд╛рдареА рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. SQLite рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рдЖрд░реНрдерд┐рдХ рд╕рд╣рд╛рдпреНрдп рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрдиреНрд╕реЛрд░реНрдЯрд┐рдпрдорджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ Adobe, Oracle, Mozilla, Bentley рдЖрдгрд┐ Bloomberg рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.

рдореБрдЦреНрдп рдмрджрд▓:

  • WebAssembly рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЛрдбрдордзреНрдпреЗ SQLite рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЪрд╛рд▓рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ рдЖрдгрд┐ JavaScript рдордзреАрд▓ рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдордзреАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ. рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдирд╛ sql.js рдХрд┐рдВрд╡рд╛ Node.js рдЪреНрдпрд╛ рд╢реИрд▓реАрдордзреНрдпреЗ рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп C API рдЖрдгрд┐ рд╡реЗрдм рд╡рд░реНрдХрд░ рдпрдВрддреНрд░рдгреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд API рд╡рд░ рдмрдВрдзрдирдХрд╛рд░рдХ рдЕрд╕рддреЛ, рдЬреЗ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ рддреБрдореНрд╣реА рд╕реНрд╡рддрдВрддреНрд░ рдереНрд░реЗрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣рдБрдбрд▓рд░ рддрдпрд╛рд░ рдХрд░рд╛рд▓. рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ SQLite рдЪреНрдпрд╛ WASM рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ OPFS (Origin-Private FileSystem) рдХрд┐рдВрд╡рд╛ window.localStorage API рд╡рд╛рдкрд░реВрди рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рдЦрд░рд╛рдм рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдордзреВрди рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╡рд┐рд╕реНрддрд╛рд░ рдЬреЛрдбрд▓реЗ. рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ, ".recover" рдХрдорд╛рдВрдб рд░рд┐рдХрд╡реНрд╣рд░реАрд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.
  • рд╕реБрдзрд╛рд░рд┐рдд рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди. 63 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╕реНрддрдВрдн рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрд╕рд╣ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡рд╛рдкрд░рддрд╛рдирд╛ рдирд┐рд░реНрдмрдВрдз рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд (рдкреВрд░реНрд╡реА, рдЬреНрдпрд╛ рд╕реНрддрдВрднрд╛рдВрдЪреА рдХреНрд░рдорд┐рдХ рд╕рдВрдЦреНрдпрд╛ 63 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЖрд╣реЗ рдЕрд╢рд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рд╡рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рдд рдирд╡реНрд╣рддреА). рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдЪреЗ рд╕реБрдзрд╛рд░рд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛. NOT NULL рдЖрдгрд┐ IS NULL рдСрдкрд░реЗрдЯрд░реНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХрд╡рд░реВрди рдореЛрдареНрдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЖрдгрд┐ рдмреНрд▓реЙрдмреНрд╕ рд▓реЛрдб рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ. рджреГрд╢реНрдпрд╛рдВрдЪреЗ рднреМрддрд┐рдХреАрдХрд░рдг рдЬреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрдг рд╕реНрдХреЕрди рдлрдХреНрдд рдПрдХрджрд╛рдЪ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗ рд╡рдЧрд│рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ.
  • рдХреЛрдбрдмреЗрд╕рдордзреНрдпреЗ, тАЬchar*тАЭ рдкреНрд░рдХрд╛рд░рд╛рдРрд╡рдЬреА, sqlite3_filename рд╣рд╛ рд╡реЗрдЧрд│рд╛ рдкреНрд░рдХрд╛рд░ рдлрд╛рдИрд▓ рдирд╛рд╡рд╛рдВрдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ.
  • рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдп sqlite3_value_encoding() рдЬреЛрдбрд▓реЗ.
  • SQLITE_DBCONFIG_DEFENSIVE рдореЛрдб рдЬреЛрдбрд▓рд╛, рдЬреЛ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реНрдХреАрдорд╛ рдЖрд╡реГрддреНрддреА рдмрджрд▓рдгреНрдпрд╛рд╕ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЛ.
  • "PRAGMA integrity_check" рдкреЕрд░рд╛рдореАрдЯрд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрдХ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, STRICT рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреНрдпреЗ TEXT рдкреНрд░рдХрд╛рд░рд╛рддреАрд▓ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпреЗ рдЖрдгрд┐ NUMERIC рдкреНрд░рдХрд╛рд░рд╛рддреАрд▓ рд╕реНрддрдВрднрд╛рдВрдордзреНрдпреЗ рд╕рдВрдЦреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореВрд▓реНрдпреЗ рдирд╕рд╛рд╡реАрдд. "ROWID рд╢рд┐рд╡рд╛рдп" рд╡рд┐рд╢реЗрд╖рддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рд░рдгреНрдпрд╛рдВрдордзреАрд▓ рдкрдВрдХреНрддреАрдВрдЪреНрдпрд╛ рдпреЛрдЧреНрдп рдХреНрд░рдорд╛рдЪреА рддрдкрд╛рд╕рдгреА рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓реА рдЖрд╣реЗ.
  • "рд╡реНрд╣реЕрдХреНрдпреВрдо рдЗрдирдЯреВ" рдЕрднрд┐рд╡реНрдпрдХреНрддреА "рдкреНрд░рд╛рдЧреНрдорд╛ рд╕рд┐рдВрдХреНрд░реЛрдирд╕" рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддреЗ.
  • SQLITE_MAX_ALLOCATION_SIZE рдЕрд╕реЗрдВрдмреНрд▓реА рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рдЬреЛ рдореЗрдорд░реА рд╡рд╛рдЯрдк рдХрд░рддрд╛рдирд╛ рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реВ рджреЗрддреЛ.
  • SQLite рдЪрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕реНрдпреВрдбреЛ-рд░рдБрдбрдо рдирдВрдмрд░ рдЬрдирд░реЗрд╢рди рдЕрд▓реНрдЧреЛрд░рд┐рджрдо RC4 рд╕реНрдЯреНрд░реАрдо рд╕рд┐рдлрд░ рд╡рд╛рдкрд░реВрди Chacha20 рд╡рд░ рд╣рд▓рд╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ.
  • рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рди рдирд╛рд╡рд╛рдВрд╕рд╣ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ.
  • рд╕рд╛рдорд╛рдиреНрдп рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк рджрд░рдореНрдпрд╛рди CPU рд▓реЛрдб рдЕрдВрджрд╛рдЬреЗ 1% рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

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

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