Utgivning av databashanteraren SQLite 3.45

SlÀppet av SQLite 3.45 har publicerats, en lÀttviktsdatabas som Àr utformad som ett bibliotek. Koden för SQLite distribueras som offentlig egendom, vilket innebÀr att den kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla ÀndamÄl. Finansieringen av SQLite-utvecklarna stöds av en sÀrskilt skapad konsortium, som inkluderar företag som Bentley, Bloomberg, Expensify och Navigation Data Standard.

Huvudsakliga förÀndringar:

  • Alla SQL-funktioner för arbete med JSON-formatet har skrivits om och översatts till ett nytt internt format för JSONB-parsantrĂ€d, som serialiseras och kan lagras i databasen för att undvika upprepade analyser av JSON-vĂ€rden. De nya versionerna av funktionerna som genererar JSON producerar nu det binĂ€ra formatet JSONB istĂ€llet för textformatet. En valfri andra parameter har lagts till funktionen json_valid(), vilket gör det möjligt att ange en bitmask som definierar kriterier för korrekt JSON (till exempel, nĂ€r 0x04 anges, erkĂ€nns JSONB-blobben som korrekt, nĂ€r 0x01 anges erkĂ€nns text-JSON i RFC-8259-format och nĂ€r 0x05 anges erkĂ€nns bĂ„da varianterna).
  • Den virtuella tabellen FTS5, som anvĂ€nds för fulltextsökning, har fĂ„tt en ny funktion tokendata som gör det möjligt att anvĂ€nda egna tokenizers.
  • Som standard Ă€r optimeringen SQLITE_DIRECT_OVERFLOW_READ aktiverad, dĂ€r overflow-sidor som Ă€r större Ă€n den standardmĂ€ssiga b-tree sidstorleken lĂ€ses direkt frĂ„n filen, utan att gĂ„ igenom cachen. För att inaktivera den vid byggande kan alternativet "-DSQLITE_DIRECT_OVERFLOW_READ=0" anvĂ€ndas.
  • I frĂ„geschemalĂ€ggaren har effektiviteten av optimisering av transitiva begrĂ€nsningar (transitive constraint) ökat och ignorerandet av index som bedöms som lĂ„gt kvalitativa under ANALYZE-operationer har förbĂ€ttrats.
  • I kommandoradens grĂ€nssnitt har visningen av innehĂ„llet i UTF-8-kodning förbĂ€ttrats pĂ„ Windows-plattformen. Automatisk detektering av anvĂ€ndning av CLI-grĂ€nssnitt har sĂ€kerstĂ€llts vid körning av skript "dump" och nödvĂ€ndiga förĂ€ndringar i instĂ€llningarna har gjorts, sĂ„som "dbconfig defensive off" och "dbconfig dqs_dll on".
  • I SQL-funktioner som definieras pĂ„ applikationssidan har egenskapen SQLITE_RESULT_SUBTYPE lagts till, vilket tillĂ„ter att funktionen sqlite3_result_subtype() anropas för inspektion av argumentens undertyper.

Dessutom kan man notera utvecklingen av den experimentella versionen av SQLite med en ny typ av transaktionsloggning — WAL2 ("PRAGMA journal_mode = wal2"), dĂ€r tvĂ„ WAL-filer ("database-wal" och "database-wal2") anvĂ€nds istĂ€llet för en. Vid skrivning av data till databasen lĂ€ggs nya data till i den första WAL-filen. Om den första WAL-filen nĂ„r en tillrĂ€ckligt stor storlek skiftas skrivningen till den andra filen. Efter att ha skiftat till den andra WAL-filen görs den första tillgĂ€nglig för att registrera Ă€ndringar (checkpoint) och skrivs över. PĂ„ sĂ„ sĂ€tt, nĂ€r den andra WAL-filen nĂ„r stor storlek, skiftas skrivningen tillbaka till den första och sĂ„ vidare, vilket löser problemet med okontrollerad tillvĂ€xt av WAL-filen i situationer dĂ€r transaktionen förblir oregistrerad under lĂ„ng tid eller lĂ„nga lĂ€sprocesser utförs.

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