SQLite 3.40 tuku

Ko te tukunga o SQLite 3.40, he DBMS mama i hangaia hei whare pukapuka mono, kua whakaputaina. Ka tohatohahia te waehere SQLite ki te rohe whanui, i.e. ka taea te whakamahi me te kore here me te kore utu mo tetahi kaupapa. Ko te tautoko putea mo nga kaiwhakawhanake SQLite e whakaratohia ana e te roopu i hangaia motuhake, kei roto ko nga kamupene penei i a Adobe, Oracle, Mozilla, Bentley me Bloomberg.

Nga huringa matua:

  • I whakatinanahia te kaha whakamatautau ki te whakahiato i te SQLite ki roto i te waehere WebAssembly takawaenga ka taea te whakahaere i roto i te kaitirotiro paetukutuku me te pai mo te whakarite mahi me te papanga raraunga mai i nga tono tukutuku i te reo JavaScript. Ka whakawhiwhia ki nga kaiwhakawhanake Tukutuku he atanga taumata-tiketike mo te mahi me nga raraunga i roto i te ahua o te sql.js, Node.js ranei, te takai ki runga i te taumata iti C API, me te API i runga i te mahinga Kaimahi Tukutuku e taea ai e koe. ki te hanga i nga kaikawe tukutahi ka rere i runga i nga miro motuhake. Ko nga raraunga ka penapenahia e nga tono tukutuku ki te putanga WASM o SQLite ka taea te penapena ki te taha o te kiritaki ma te whakamahi i te OPFS (Origin-Private FileSystem) te matapihi.localStorage API ranei.
  • Kua taapirihia te toronga whakaora, i hangaia hei whakaora i nga raraunga mai i nga konae kua pakaru mai i te paataka. Ka whakamahia e te atanga raina whakahau te whakahau ".recover" hei whakaora.
  • Kua pai ake te mahinga o te mahere uiui. I tangohia nga here i te wa e whakamahi ana i nga tohu me nga ripanga neke atu i te 63 nga pou (i mua, kaore i whakamahia te tohu tohu mo nga mahi me nga pou kua neke ake i te 63). Kua pai ake te whakariterite i nga uara e whakamahia ana i roto i nga korero. I whakamutua te uta i nga aho nunui me nga pupuhi mai i te kōpae i te wa e tukatuka ana i nga kaiwhakahaere NOT NULL me IS NULL. Kua whakakorehia te hangahanga o nga tirohanga e mahia ana te karapa katoa kotahi anake.
  • I roto i te turanga waehere, hei utu mo te whakamahi i te momo "char *", ka whakamahia he momo sqlite3_filename motuhake hei tohu i nga ingoa konae.
  • Kua taapirihia te sqlite3_value_encoding() mahi o roto.
  • Kua taapirihia te aratau SQLITE_DBCONFIG_DEFENSIVE, e aukati ana i te whakarereke i te putanga aronuinga rokiroki.
  • Kua taapirihia etahi atu arowhai ki te whakatinanatanga o te tawhā "PRAGMA integrity_check". Hei tauira, ko nga ripanga kaore he huanga STRICT me kaua e mau nga uara tau i roto i nga pou TEXT me nga uara aho me nga tau kei roto i nga pou NUMERIC. Apiti atu tirohia te tika o te raupapa o nga rarangi i nga ripanga me te tohu "KORE ROWID".
  • Ko te kupu "VACUUM INTO" e whakaute ana i nga tautuhinga "PRAGMA tukutahi".
  • I taapirihia te SQLITE_MAX_ALLOCATION_SIZE kōwhiringa hanga hei whakawhāiti i te rahi o ngā poraka ina tohatoha pūmahara.
  • Ko te algorithm mo te whakaputa tau pseudo-tupurangi i hangaia ki SQLite kua nekehia mai i te whakamahi i te RC4 stream cipher ki Chacha20.
  • Ka whakaaetia ki te whakamahi i nga taupū me te ingoa kotahi i roto i nga raupapa raraunga rereke.
  • Kua mahia nga arotautanga mahi ki te whakaiti i te uta i runga i te PTM ma te 1% i roto i nga mahi angamaheni.

Source: opennet.ru

Tāpiri i te kōrero