Utgivning av databashanteraren SQLite 3.46

Release av SQLite 3.46 har publicerats, en lÀttviktsdatabashanterare som erbjuds som en delad bibliotek. Koden för SQLite distribueras som public domain, dvs. kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla ÀndamÄl. Den ekonomiska stödet för SQLite-utvecklarna ges av ett sÀrskilt bildat konsortium.

Huvudsakliga förÀndringar:

  • Möjligheten att anvĂ€nda den avgrĂ€nsande tecknet «_» i siffror för en mer överskĂ„dlig presentation av numeriska litteraler har tillhandahĂ„llits (t.ex. 1_234_567).
  • En SQL-funktion json_pretty() har lagts till för att generera mer lĂ€sbar utdata i JSON-format, formaterad med indragning av block.
  • Möjligheterna för operationen «PRAGMA optimize», som optimerar databasen och alla dataskeman för att uppnĂ„ bĂ€sta prestanda av förfrĂ„gningar, har utvidgats. En automatiskt tillĂ€mpad grĂ€ns pĂ„ varaktigheten av databasanalysen har implementerats för att utesluta för lĂ„ng bearbetningstid av stora databaser. En ny bitmask «PRAGMA optimize(0x10000)» har lagts till för sĂ€rskild kontroll av uppdateringar i alla tabeller. Automatisk omanalys av tabeller dĂ€r sqlite_stat1 inte finns har sĂ€kerstĂ€llts.
  • Stödet för platshĂ„llarna %G, %g, %U och %V har lagts till i SQL-funktionen strftime().
  • Nya modifierare ceiling och floor har lagts till i SQL-funktionerna för hantering av datum och tid för att styra behandlingen av tvetydiga datum som uppstĂ„r vid datumförskjutningsoperatörer med ett visst antal mĂ„nader eller Ă„r. Modifierarna utc och localtime ignoreras om SQLite vet att tiden redan Ă€r i UTC eller localtime-format.
  • Optimeringar har gjorts i frĂ„gorplaneraren. För INSERT-uttryck som innehĂ„ller tusentals vĂ€rden i VALUES-sektionen, Ă€r «VALUES-as-coroutine»-optimeringen som standard aktiverad, vilket i genomsnitt dubblerar hastigheten pĂ„ parsningsuttryck och minskar minnesanvĂ€ndningen med hĂ€lften. För frĂ„gor av typen «SELECT count(DISTINCT col) FROM  » har anvĂ€ndning av index tillĂ„tits, Ă€ven om storleken pĂ„ posterna i indexet Ă€r lika stor som storleken pĂ„ posterna i tabellen. Logiken för att identifiera situationer dĂ€r konstanter anges i argumenten för SQL-funktioner har förbĂ€ttrats. Push-down-optimering för WHERE-uttryck som innehĂ„ller orelaterade underfrĂ„gor har sĂ€kerstĂ€llts.
  • Logiken för hantering av stacköverflöde har Ă€ndrats — nĂ€r minnet för stacken Ă€r otillrĂ€ckligt försöker parsers nu allokera mer minne frĂ„n heapen istĂ€llet för att ge ett felmeddelande "parser stack overflow".
  • I JSON Ă€r det tillĂ„tet att ange kontrolltecken i strĂ€ngliteraler i JSON5. Logiken för operatorerna "->" och "->>" har Ă€ndrats nĂ€r den högra sidan av strĂ€ngoperanden endast innehĂ„ller siffror (liknande PostgreSQL, behandlas sĂ„dana operand som strĂ€ngar).
  • Det Ă€r nu tillĂ„tet att ange stora hexadecimala litteraler i DEFAULT-vĂ€rde i tabellkolumner.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster