Den nya versionen av SQLite 3.38 har publicerats, en lÀttvikts databas designad som en delbar biblioteksfil. Koden för SQLite sprids som offentlig egendom (public domain), vilket innebÀr att den kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla syften. Finansiellt stöd för SQLite:s utvecklare tillhandahÄlls av en nyskapad konsortium som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.
Huvudsakliga förÀndringar:
- Stöd för operatorerna -> och ->>, som förenklar extrahering av data i JSON-format, har lagts till. Syntaxen för de nya operatorerna Àr kompatibel med MySQL och PostgreSQL.
- Funktioner för att hantera data i JSON-format har inkluderats, vilket tidigare krÀvde kompilering med flaggan "-DSQLITE_ENABLE_JSON1". För att inaktivera stödet för JSON har flaggan "-DSQLITE_OMIT_JSON" lagts till.
- Funktionen unixepoch() har lagts till, vilket returnerar epoch-tid (antal sekunder sedan den 1 januari 1970).
- För tidsfunktionerna har modifierarna "auto" och "julianday" implementerats.
- SQL-funktionen printf() har döpts om till format() för att förbÀttra kompatibiliteten med andra databaser (det gamla namnet Àr kvar för stöd).
- GrÀnssnittet sqlite3_error_offset() har lagts till för att förenkla bestÀmning av felens plats i en frÄga.
- Det har lagts till nya programgrÀnssnitt i implementeringen av virtuella tabeller: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() och sqlite3_vtab_in(), samt nya typer av operatorer SQLITE_INDEX_CONSTRAINT_LIMIT och SQLITE_INDEX_CONSTRAINT_OFFSET.
- I kommandoradsgrĂ€nssnittet har korrekt hantering av tabb- och radbrytningstecken i text som skrivs ut i flerspaltslĂ€gen sĂ€kerstĂ€llts. Stöd för anvĂ€ndning av alternativen "âwrap N", "âwordwrap on" och "âquote" har lagts till vid utskrift i flera kolumner. I kommandot .import har justering av kolumnnamn sĂ€kerstĂ€llts.
- I frÄgeplaneraren har en probabilistisk struktur, bloom filter, anvÀnts för att pÄskynda utförandet av stora analytiska frÄgor, vilket anvÀnds för att avgöra om ett element finns i en uppsÀttning. För att optimera bearbetningen av UNION och UNION ALL-block som omfattar SELECT-uttryck med ORDER BY-sektioner har en balanserad sammanslagningsstruktur aktiverats.
Det Àr vÀrt att notera utgivningen av versionen av sqlite-utils 3.24, som inkluderar verktyg och bibliotek för att manipulera filer med SQLite-databaser. Stödda operationer inkluderar direkt inladdning av data i JSON-, CSV- eller TSV-format till databasen med automatisk skapande av nödvÀndig lagringsschema, utförande av SQL-frÄgor pÄ CSV-, TSV- och JSON-filer, utförande av fulltextsökningar i databaser, konvertering av data och lagringsschema nÀr ALTER TABLE inte kan tillÀmpas (exempelvis för att Àndra datatyper för kolumner), samt extrahering av kolumner till separata tabeller.
KĂ€lla: opennet.ru
