UtgÄvan av SQLite 3.36 har offentliggjorts, en lÀttvikts databashanteringssystem som presenteras som ett 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. Den ekonomiska stödet till utvecklarna av SQLite tillhandahÄlls av ett sÀrskilt bildat konsortium som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.
Huvudsakliga förÀndringar:
- Uttaget frÄn kommandot "EXPLAIN QUERY PLAN" har blivit enklare att förstÄ.
- En felgenerering har sÀkerstÀllts vid försök att fÄ tillgÄng till radidentifierare (rowid) i en vy (VIEW) eller underfrÄga. För att ÄterfÄ möjligheten att komma Ät rowid för vyer har en byggalternativ "-DSQLITE_ALLOW_ROWID_IN_VIEW" införts.
- Funktionerna sqlite3_deserialize() och sqlite3_serialize() Àr aktiverade som standard. För att inaktivera dem finns en byggalternativ "-DSQLITE_OMIT_DESERIALIZE".
- I VFS "memdb" tillÄts delning av den minneslagrade databasen mellan olika anslutningar till en process, om databasens namn börjar med "\/".
- Optimeringen "EXISTS-to-IN" som infördes i den tidigare utgÄvan har avbrutits, vilket pÄverkade vissa förfrÄgningar negativt.
- Optimeringen för att kombinera konstanters kontroll har anpassats för att fungera med förfrÄgningar utan sammanslagning (join).
- Utvidgning av REGEXP har inkluderats i CLI.
KĂ€lla: opennet.ru
