Выпуск Π‘Π£Π‘Π” SQLite 3.44

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Ρ€Π΅Π»ΠΈΠ· SQLite 3.44, лСгковСсной Π‘Π£Π‘Π”, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠΉ Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Код SQLite распространяСтся ΠΊΠ°ΠΊ общСствСнноС достояниС (public domain), Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΈ Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎ Π² Π»ΡŽΠ±Ρ‹Ρ… цСлях. Π€ΠΈΠ½Π°Π½ΡΠΎΠ²ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² SQLite осущСствляСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ созданный консорциум, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ входят Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ Bentley, Bloomberg, Expensify ΠΈ Navigation Data Standard.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния:

  • Π’ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹Ρ… функциях послС послСднСго ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ выраТСния «ORDER BY» для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ порядкС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Ρ‚Π°ΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ string_agg() ΠΈ json_group_array().
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° скалярных SQL-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ concat() ΠΈ concat_ws(), совмСстимых с PostgreSQL, MS SQL Server ΠΈ MySQL.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ string_agg(), совмСстимой с PostgreSQL ΠΈ MS SQL Server.
  • Π’ SQL-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strftime() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° спСцификаторов «%e», «%F», «%I», «%k», «%l», «%p», «%P», «%R», «%T» ΠΈ «%u».
  • Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠ½ΠΎΠ³ΠΈΡ… ошибок, связанных с Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ «CREATE TABLE», Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выводится послС выполнСния выраТСния «CREATE TABLE», Π° Π½Π΅ послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ использования Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «PRAGMA integrity_check» Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° согласованности содСрТимого Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… встроСнных Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†, примСняСмых Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΡ… FTS3, FTS4, FTS5, RTREE ΠΈ GEOPOLY.
  • ВстроСнныС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, примСняСмыС Π² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡΡ… FTS3, FTS4, FTS5, RTREE ΠΈ GEOPOLY, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΎΠ².
  • ΠŸΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ настройки SQLITE_DBCONFIG_DEFENSIVE обСспСчСна Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π΅ΠΆΠΈΠΌΠ° «PRAGMA writable_schema».
  • ΠŸΡ€ΠΈ сборкС компилятором Microsoft C ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° настройка SQLITE_USE_SEH (Structured Exception Handling).
  • ВнСсСны ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ запросов, связанныС с частичным сканированиСм индСксов ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ WHERE постоянного значСния для столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Из-Π·Π° выявлСнных рСгрСссий ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° оптимизация сканирования прСдставлСний, добавлСнная Π² вСрсии 3.42.0.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° осущСствляСмая Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ систСмой Ρ‚ΠΈΠΏΠ° «long double» с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Ρ‚ΠΈΠΏΠ° «double».
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΌ интСрфСйсС для Windows ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° задСйствована ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° UTF-8 (для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ прСдусмотрСна опция «—no-utf8»).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ