SQLite 3.40 бо дастгирии расмии Wasm ва ғайра меояд

SQLite

SQLite як муҳаррики пойгоҳи додаҳои сабук аст

Дар баровардани версияи нави МДМ маъмули "SQLite 3.40", DBMS сабук, ки ҳамчун китобхонаи плагин тарҳрезӣ шудааст.

SQLite як муҳаррики сабуки пойгоҳи додаҳоест, ки тавассути забони SQL дастрас аст. Баръакси серверҳои анъанавии пойгоҳи додаҳо, ба монанди MySQL ё PostgreSQL, хусусияти он на дубора тавлид кардани схемаи муқаррарии муштарӣ-сервер, балки интегратсияи мустақим ба барномаҳо мебошад. Дар асл, тамоми пойгоҳи додаҳо (баёнотҳо, ҷадвалҳо, индексҳо ва додаҳо) дар файли мустақили платформа нигоҳ дошта мешаванд.

Бо шарофати сабукии шадиди худ, SQLite яке аз муҳаррикҳои аз ҳама истифодашавандаи пойгоҳи додаҳо дар ҷаҳон мебошад. Он дар бисёр барномаҳои истеъмолӣ истифода мешавад ва инчунин дар системаҳои дохилӣ, аз ҷумла аксари смартфонҳои муосир хеле маъмул аст.

Хусусиятҳои асосии нави SQLite 3.40

Дар ин версияи нав, ки пешниҳод шудааст, таъкид шудааст, ки а қобилияти таҷрибавӣ барои тартиб додани SQLite ба рамзи WebAssembly Миёнаравӣ, ки метавонад дар браузери веб иҷро шавад ва барои ташкили кори пойгоҳи додаҳо аз барномаҳои веб бо забони JavaScript мувофиқ аст.

Таҳиягарони веб дорои интерфейси ба объект нигаронидашудаи сатҳи баланд барои кор бо додаҳо дар услуби sql.js ё Node.js мебошанд, ки API-и сатҳи пасти C ва API-ро дар асоси механизми Web Worker мепайвандад, ки ба шумо имкон медиҳад контроллерҳои асинхронӣ эҷод кунед. ки онхо дар риштахои алохида кор мекунанд. Маълумоте, ки барномаҳои веб дар версияи WASM-и SQLite нигоҳ медоранд, метавонанд дар тарафи муштарӣ бо истифода аз OPFS (Origin-Private FileSystem) ё API window.localStorage захира карда шаванд.

Дигар тағироте, ки дар ин версияи нав фарқ мекунад, ин аст иҷрои беҳтаршудаи банақшагирии дархост, Илова бар ин, маҳдудиятҳо ҳангоми истифодаи индексҳо бо ҷадвалҳои зиёда аз 63 сутун бартараф карда шуданд (қаблан индексатсия барои амалиёт бо сутунҳое, ки рақами тартибии онҳо аз 63 зиёд буд, татбиқ намегардид).

SQLite 3.40 инчунин a беҳтар кардани индексатсияи арзишҳое, ки дар ифодаҳо истифода мешаванд, Инчунин боркунии сатрҳо ва блокҳои калон аз диск ҳангоми коркарди операторҳои NOT NULL ва IS NULL қатъ карда шуд. Маводсозӣ аз намоишҳое, ки барои онҳо скани пурра танҳо як маротиба анҷом дода мешавад, хориҷ карда шудааст.

Барои татбиқи параметри "PRAGMA Integrity_check" санҷишҳои иловагӣ илова карда шуданд. Масалан, ҷадвалҳое, ки атрибути STRICT надоранд, набояд дорои арзишҳои ададӣ дар сутунҳои матн ва арзишҳои сатр бо рақамҳо дар сутунҳои ададӣ бошанд.

Илова бар ин, инчунин таъкид мешавад, ки тамдиди барқарорсозӣ илова карда шуд, ки барои барқарор кардани маълумот аз файлҳои пойгоҳи додаҳои вайроншуда пешбинӣ шудааст. Интерфейси сатри фармон фармони ".recover" -ро барои барқарорсозӣ истифода мебарад.

Аз дигаргуниҳо ки аз ин версияи нав фарқ мекунанд:

  • Дар базаи код, ба ҷои навъи "char *" барои муаррифии номҳои файл навъи алоҳидаи sqlite3_filename истифода мешавад.
  • Иловаи функсияи дохилии sqlite3_value_encoding ().
  • Ҳолати SQLITE_DBCONFIG_DEFENSIVE барои пешгирӣ кардани тағир додани версияи схемаи нигаҳдорӣ илова карда шуд.
  • Инчунин барои тафтиши дурустии тартиби сатрҳо дар ҷадвалҳо бо аломати "БЕ ROWID" илова карда шудааст.
  • Ифодаи "VACUUM INTO" танзимоти "PRAGMA synchronous" -ро ба назар мегирад.
  • Опсияи компилятори SQLITE_MAX_ALLOCATION_SIZE илова карда шудааст, ки ба шумо имкон медиҳад андозаи блокҳоро ҳангоми ҷудокунии хотира маҳдуд кунед.
  • Алгоритми тавлиди рақамҳои псевдортасодуфӣ, ки дар SQLite сохта шудаанд, аз истифодаи шифри ҷараёни RC4 ба Chacha20 интиқол дода шудааст.
  • Иҷозат дода мешавад, ки индексҳо бо як ном дар схемаҳои гуногуни додаҳо истифода шаванд.
  • Оптимизатсияи фаъолият барои кам кардани сарбории CPU тақрибан 1% ҳангоми фаъолияти маъмулӣ анҷом дода шудааст.

Дар охир, агар шумо ба донистани бештар дар бораи он манфиатдор бошед Шумо бояд бидонед, ки рамзи SQLite дар домени ҷамъиятӣ паҳн шудааст, яъне он метавонад бидуни маҳдудият ва ройгон барои ҳама гуна мақсад истифода шавад.

Дастгирии молиявии таҳиягарони SQLite аз ҷониби консорсиуми махсус сохташуда, ки ширкатҳои монанди Adobe, Oracle, Mozilla, Bentley ва Bloombergро дар бар мегиранд, пешниҳод карда мешавад.

Шумо метавонед тафсилоти бештарро дар бораи ин версияи нав дар зер санҷед истиноди зерин.


Мазмуни мақола ба принсипҳои мо риоя мекунад ахлоқи таҳрирӣ. Барои гузориш додани хато клик кунед ин ҷо.

Аваллин эзоҳро диҳед

Назари худро бинависед

Суроғаи почтаи электронии шумо нест, нашр карда мешавад. Майдонҳои талаб карда мешавад, бо ишора *

*

*

  1. Масъул барои маълумот: Мигел Анхел Гатан
  2. Мақсади маълумот: Назорати СПАМ, идоракунии шарҳҳо.
  3. Қонунӣ: Розигии шумо
  4. Иртиботи маълумот: Маълумот ба шахсони сеюм расонида намешавад, ба истиснои ӯҳдадориҳои қонунӣ.
  5. Нигоҳдории маълумот: Пойгоҳи додаҳо аз ҷониби Occentus Networks (ИА) ҷойгир карда шудааст
  6. Ҳуқуқҳо: Ҳар лаҳза шумо метавонед маълумоти худро маҳдуд, барқарор ва нест кунед.