Нашри SQLite 3.40

Нашри SQLite 3.40, як DBMS сабук, ки ҳамчун китобхонаи плагин тарҳрезӣ шудааст, нашр шуд. Рамзи SQLite ҳамчун домени ҷамъиятӣ тақсим карда мешавад, яъне. метавонад бидуни маҳдудият ва ройгон барои ҳама гуна мақсад истифода шавад. Дастгирии молиявии таҳиягарони SQLite аз ҷониби консорсиуми махсус сохташуда, ки ширкатҳои монанди Adobe, Oracle, Mozilla, Bentley ва Bloombergро дар бар мегиранд, пешниҳод карда мешавад.

Тағйироти асосӣ:

  • Хусусияти таҷрибавӣ барои тартиб додани SQLite ба рамзи фосилавии WebAssembly амалӣ карда шуд, ки қодир аст дар браузери веб кор кунад ва барои ташкили кор бо пойгоҳи додаҳо аз барномаҳои веб дар JavaScript мувофиқ бошад. Таҳиягарони веб бо интерфейси сатҳи баланд ба объект нигаронидашуда барои кор бо додаҳо дар услуби sql.js ё Node.js, ҳатмӣ бар API-и сатҳи пасти C ва API дар асоси механизми Web Worker, ки имкон медиҳад шумо барои эҷоди коркардкунандагони асинхронӣ, ки дар риштаҳои алоҳида иҷро мешаванд. Маълумоте, ки барномаҳои веб дар версияи WASM-и SQLite нигоҳ медоранд, метавонанд дар тарафи муштарӣ бо истифода аз OPFS (Origin-Private FileSystem) ё API window.localStorage захира карда шаванд.
  • Васеъгардонии иловашуда, ки барои барқарор кардани маълумот аз файлҳои вайроншуда аз пойгоҳи додаҳо пешбинӣ шудааст. Дар интерфейси сатри фармон фармони ".recover" барои барқарорсозӣ истифода мешавад.
  • Фаъолияти такмилдиҳии банақшагирии дархост. Ҳангоми истифодаи индексҳо бо ҷадвалҳои зиёда аз 63 сутун маҳдудиятҳо бардошта шуданд (қаблан индексатсия ҳангоми амалиёт бо сутунҳое, ки рақами тартибии онҳо аз 63 зиёд аст) татбиқ намегардид. Индексизатсияи беҳтаршудаи арзишҳое, ки дар ифодаҳо истифода мешаванд. Ҳангоми коркарди операторҳои NOT NULL ва IS NULL боркунии сатрҳо ва блокҳои калон аз диск қатъ карда шуд. Маводи намоишҳое, ки барои онҳо скани пурра танҳо як маротиба анҷом дода мешавад, истисно карда мешавад.
  • Дар базаи рамзӣ, ба ҷои навъи "char *", навъи алоҳидаи sqlite3_filename барои муаррифии номҳои файл истифода мешавад.
  • Иловаи функсияи дохилии sqlite3_value_encoding ().
  • Ҳолати SQLITE_DBCONFIG_DEFENSIVE илова карда шуд, ки тағир додани версияи схемаи нигаҳдории маълумотро манъ мекунад.
  • Санҷишҳои иловагӣ ба татбиқи параметри "Integrity_check PRAGMA" илова карда шуданд. Масалан, ҷадвалҳое, ки атрибути STRICT надоранд, набояд арзишҳои ададӣ дар сутунҳои навъи TEXT ва арзишҳои сатр бо рақамҳо дар сутунҳои навъи NUMERIC дошта бошанд. Инчунин тафтиши тартиби дурусти сатрҳо дар ҷадвалҳо бо атрибути "БЕ ROWID" илова карда шудааст.
  • Ифодаи "VACUUM INTO" танзимоти "синхронии PRAGMA" -ро ба назар мегирад.
  • Опсияи монтажи SQLITE_MAX_ALLOCATION_SIZE илова карда шудааст, ки ба шумо имкон медиҳад андозаи блокҳоро ҳангоми ҷудо кардани хотира маҳдуд кунед.
  • Алгоритми тавлиди рақамҳои псевдо-тасодуфии дарунсохтаи SQLite аз истифодаи шифри ҷараёни RC4 ба Chacha20 интиқол дода шуд.
  • Иҷозат дода мешавад, ки индексҳо бо як ном дар схемаҳои гуногуни маълумот истифода шаванд.
  • Оптимизатсияи фаъолият барои кам кардани сарбории CPU тақрибан 1% ҳангоми фаъолияти маъмулӣ анҷом дода шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ