UtgÄvan av databashanteraren SQLite 3.35

SQLite 3.35 har slÀppts, en lÀttviktsdatabas som erbjuds som en delbar bibliotek. Koden för SQLite distribueras som offentlig egendom (public domain), vilket innebÀr att den kan anvÀndas utan begrÀnsningar och kostnadsfritt för alla ÀndamÄl. Utvecklarna av SQLite fÄr ekonomiskt stöd frÄn ett sÀrskilt konsortium som inkluderar företag sÄsom Adobe, Oracle, Mozilla, Bentley och Bloomberg.

Huvudsakliga förÀndringar:

  • Inbyggda matematiska funktioner (log2(), cos(), tg(), exp(), ln(), pow() etc.) har lagts till och kan anvĂ€ndas i SQL. För att aktivera de inbyggda funktionerna krĂ€vs en byggnad med alternativet “-DSQLITE_ENABLE_MATH_FUNCTIONS”.
  • Stödet för uttrycket “ALTER TABLE DROP COLUMN” har implementerats för att ta bort kolumner frĂ„n en tabell och rensa data som tidigare lagrats i den kolumnen.
  • Implementeringen av UPSERT-operationen (lĂ€gg till eller modifiera) har utvidgats, vilket gör det möjligt genom uttryck av typen “INSERT 
 ON CONFLICT DO NOTHING/UPDATE” att ignorera fel eller utföra en uppdatering istĂ€llet för att infoga nĂ€r det inte gĂ„r att lĂ€gga till data via “INSERT” (t.ex. om posten redan existerar, kan UPDATE utföras istĂ€llet för INSERT). I den nya versionen Ă€r det tillĂ„tet att ange flera block “ON CONFLICT” som kommer att behandlas i ordning. I det sista blocket “ON CONFLICT” Ă€r det tillĂ„tet att inte ange parameter för konfliktbestĂ€mning för att anvĂ€nda “DO UPDATE”.
  • I DELETE-, INSERT- och UPDATE-operationer har stödet för uttrycket RETURNING implementerats, vilket gör att innehĂ„llet frĂ„n en borttagen, införd eller Ă€ndrad post kan skrivas ut. Till exempel kommer uttrycket “insert into 
 returning id” att Ă„terlĂ€mna identifieraren för den tillagda raden, medan “update 
 set price = price * 1.10 returning price” kommer att Ă„terlĂ€mna det Ă€ndrade vĂ€rdet av price.
  • För gemensamma tabelluttryck (Common Table Expression, CTE), som möjliggör anvĂ€ndning av temporĂ€ra namngivna resultatuppsĂ€ttningar som anges med hjĂ€lp av operatorn WITH, Ă€r valet av lĂ€gen “MATERIALIZED” och “NOT MATERIALIZED” tillĂ„tet. “MATERIALIZED” innebĂ€r att den angivna frĂ„gan cachas i en separat fysisk tabell med efterföljande hĂ€mtning av data frĂ„n denna tabell, medan med “NOT MATERIALIZED” vid varje Ă„tkomst till visningen kommer upprepade frĂ„gningar att göras. Ursprungligen anvĂ€ndes “NOT MATERIALIZED” som standard i SQLite, men för CTE som anvĂ€nds mer Ă€n en gĂ„ng har det nu Ă€ndrats till “MATERIALIZED”.
  • Minskat minnesanvĂ€ndning vid utförande av VACUUM-operationer för databaser som innehĂ„ller mycket stora vĂ€rden med typerna TEXT eller BLOB.
  • Arbete har utförts för att öka prestanda hos optimeraren och förfrĂ„gningsplaneraren:
    • Optimeringar har lagts till vid anvĂ€ndning av funktioner som min och max med uttrycket 'IN'.
    • Utförandet av operatorn EXISTS har snabbarbetats.
    • Implementering av underfrĂ„gor frĂ„n UNION ALL-uttryck som anvĂ€nds i JOIN.
    • Index har anvĂ€nts för uttrycken IS NOT NULL.
    • Konverteringen 'x IS NULL' och 'x IS NOT NULL' till FALSE eller TRUE har sĂ€kerstĂ€llts för kolumner med egenskapen 'NOT NULL'.
    • Kontroll av frĂ€mmande nycklar har utelĂ€mnats i UPDATE om operationen inte Ă€ndrar kolumner som Ă€r relaterade till den frĂ€mmande nyckeln.
    • Flyttning av delar av WHERE-klausulen till underfrĂ„gor som innehĂ„ller fönsterfunktioner har tillĂ„tits, om dessa delar begrĂ€nsas till arbete med konstanter och kopior av uttryck frĂ„n 'PARTITION BY'-block som anvĂ€nds i fönsterfunktionerna.
  • Ändringar i kommandoradsgrĂ€nssnittet:
    • Kommandot '.filectrl data_version' har lagts till.
    • I kommandona '.once' och '.output' har stöd för att överföra utdata till en hanterare som kallas med hjĂ€lp av oidentifierade kanaler ('|') lagts till.
    • Argumenten 'stmt' och 'vmstep' för att visa statistik om uttryck och virtuella maskinrĂ€knare har lagts till i kommandot '.stats'.

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