SQLite 3.38 DBMS ir sqlite-utils 3.24 paslaugų rinkinio išleidimas

Paskelbtas SQLite 3.38, lengvos DBVS, sukurtos kaip papildinių biblioteka, leidimas. SQLite kodas platinamas kaip viešasis domenas, t.y. gali būti naudojamas be apribojimų ir nemokamai bet kokiam tikslui. Finansinę paramą SQLite kūrėjams teikia specialiai sukurtas konsorciumas, į kurį įeina tokios kompanijos kaip Adobe, Oracle, Mozilla, Bentley ir Bloomberg.

Pagrindiniai pakeitimai:

  • Pridėtas -> ir ->> operatorių palaikymas, kad būtų lengviau išgauti duomenis JSON formatu. Naujoji operatoriaus sintaksė suderinama su MySQL ir PostgreSQL.
  • Pagrindinėje struktūroje yra funkcijos, skirtos darbui su duomenimis JSON formatu, kurių prijungimui anksčiau reikėjo surinkimo su vėliava „-DSQLITE_ENABLE_JSON1“. „-DSQLITE_OMIT_JSON“ vėliavėlė buvo pridėta, kad būtų išjungtas JSON palaikymas.
  • Pridėta funkcija unixepoch(), kuri grąžina epochinį laiką (sekundžių skaičius nuo 1 m. sausio 1970 d.).
  • Funkcijoms, kurios veikia su laiku, buvo įdiegti modifikatoriai „auto“ ir „julianday“.
  • SQL funkcija printf() buvo pervadinta į format() siekiant pagerinti suderinamumą su kitomis DBVS (senojo pavadinimo palaikymas išlaikomas).
  • Pridėta sqlite3_error_offset() sąsaja, kad užklausoje būtų lengviau rasti klaidas.
  • Į virtualių lentelių diegimą įtrauktos naujos programų sąsajos: sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() ir sqlite3_vtab_in(), taip pat nauji operatorių tipai SQLITE_INDEX_CONSTRAINT_LIMIT ir SQLITE_INDEX_CONSTRAINT_OFFSET
  • Komandinės eilutės sąsaja užtikrina teisingą tabuliavimo ir eilutės tiekimo simbolių tvarkymą teksto išvestyje kelių stulpelių režimais. Pridėta parinkčių „--wrap N“, „--wordwrap on“ ir „-quote“ naudojimo, kai išvedama į kelis stulpelius. .import komanda leidžia taisyti stulpelių pavadinimus.
  • Norėdami pagreitinti didelių analitinių užklausų vykdymą, užklausų planavimo priemonė naudoja tikimybinę žydėjimo filtro struktūrą, kad nustatytų, ar elementas yra rinkinyje. Subalansuotas sujungimo medis naudojamas siekiant optimizuoti UNION ir UNION ALL blokų, apimančių SELECT sakinius su ORDER BY sakiniais, apdorojimą.

Be to, galite atkreipti dėmesį į sqlite-utils 3.24 rinkinio, kuriame yra komunalinių paslaugų ir biblioteka, skirta manipuliuoti failais iš SQLite duomenų bazės, versiją. Tokios operacijos kaip tiesioginis JSON, CSV arba TSV duomenų įkėlimas į duomenų bazės failą su automatiniu reikiamos saugojimo schemos sukūrimu, SQL užklausų vykdymas per CSV, TSV ir JSON failus, viso teksto paieška duomenų bazėje, duomenų konvertavimo ir saugojimo schemos Tais atvejais, kai ALTER netaikomas, palaikomi TABLE (pvz., pakeisti stulpelių tipą), stulpelių išskyrimas į atskiras lenteles.

Šaltinis: opennet.ru

Добавить комментарий