Lëshimi i DBMS SQLite 3.31 me mbështetje për kolonat e krijuara

Publikuar lëshimi SQLite 3.31.0, një SGBD i lehtë, e projektuar si një bibliotekë të integruar. Kodi SQLite shpërndahet si pronë publike (public domain), dmth mund të përdoret pa kufizime dhe falas për çdo qëllim. Mbështetje financiare për zhvilluesit e SQLite ofrohet nga një konsorcium i krijuar posaçërisht, i cili përfshin kompani si Adobe, Oracle, Mozilla, Bentley dhe Bloomberg.

Ndryshimet kryesore në:

  • Shtuar mbĂ«shtetje pĂ«r kolona tĂ« gjeneruara (kolonave tĂ« llogaritura), tĂ« cilat lejojnĂ« pĂ«rcaktimin e kolonĂ«s, vlera e sĂ« cilĂ«s llogaritet automatikisht nĂ« bazĂ« tĂ« pĂ«rmbajtjes sĂ« kolonĂ«s tjetĂ«r gjatĂ« krijimit tĂ« tabelĂ«s. Kolonat e gjeneruara mund tĂ« jenĂ« si virtuale (tĂ« formuara nĂ« kohĂ« reale nĂ« çdo qasje) ashtu edhe tĂ« ruajtura nĂ« DB (ruhen çdo herĂ« qĂ« azhurnohet njĂ« kolonĂ« e lidhur). PĂ«rmbajtja e kolonave tĂ« gjeneruara Ă«shtĂ« e aksesueshme vetĂ«m nĂ« modin e leximit (ndryshimi bĂ«het vetĂ«m pĂ«rmes modifikimit tĂ« vlerĂ«s nĂ« kolonĂ«n tjetĂ«r qĂ« ka marrĂ« pjesĂ« nĂ« llogaritje). PĂ«r shembull:

    KRIJO TABELË t1 (
    a INTEGER PRIMARY KEY,
    b INT,
    c TEXT,
    d INT GJENERUAR GJITHMONË SI (a*abs(b)) VIRTUAL,
    e TEXT GJENERUAR GJITHMONË SI (substr(c,b,b+1)) TË RUJTUR
    );

  • Shtuar PRAGMA trusted_schema, konfigurimi SQLITE_DBCONFIG_TRUSTED_SCHEMA dhe opsioni i ndĂ«rtimit «-DSQLITE_TRUSTED_SCHEMA», qĂ« lejon menaxhimin e aktivizimit tĂ« mbrojtjes nga sulm pĂ«rmes modifikimit tĂ« skemĂ«s sĂ« tĂ« dhĂ«nave nĂ« DB. Kur mbrojtja Ă«shtĂ« aktive, pĂ«rdorimi i funksioneve SQL (qĂ« nuk janĂ« shĂ«nuar si SQLITE_INNOCUOUS) kufizohet nĂ« triggera, pamje, shprehje CHECK dhe DEFAULT, indekse dhe kolona tĂ« gjeneruara. Po ashtu, pĂ«rdorimi i tabelave virtuale nĂ« triggera dhe pamje ndalohet, nĂ«se tabela virtuale nuk shpallet qartĂ« me flamurin SQLITE_VTAB_INNOCUOUS.
  • Realizua mundĂ«sia pĂ«r t'i caktuar disa funksioneve SQL nĂ« aplikacione prona tĂ« caktuara SQLITE_INNOCUOUS (funksione tĂ« padĂ«mshme, tĂ« cilat nuk varen nga parametĂ«r tĂ« jashtme dhe nuk mund tĂ« pĂ«rdoren pĂ«r tĂ« kryer veprime tĂ« dĂ«mshme) dhe SQLITE_DIRECTONLY (vetĂ«m thirrje tĂ« drejtpĂ«rdrejta nĂ« pyetjet SQL, pa mundĂ«si pĂ«rdorimi nĂ« triggera, pamje dhe skema tĂ« strukturĂ«s sĂ« tĂ« dhĂ«nave);
  • Moduli i ri i shtuar uuid me realizimin e funksioneve pĂ«r trajtimin e UUID (RFC-4122);
  • Shtuar PRAGMA hard_heap_limit dhe funksioni sqlite3_hard_heap_limit64() pĂ«r tĂ« menaxhuar madhĂ«sinĂ« maksimale tĂ« heapit;
  • NĂ« PRAGMA function_list shtuar dalja e tipit, pronave dhe numrit tĂ« argumenteve pĂ«r secilĂ«n funksion;
  • NĂ« tabelĂ«n virtuale DBSTAT u shtua reжimi i agregimit tĂ« tĂ« dhĂ«nave;
  • NĂ« sqlite3_open_v2() Ă«shtĂ« realizuar opsioni SQLITE_OPEN_NOFOLLOW, i cili lejon ndalimin e hapjes sĂ« lidhjeve simbolike;
  • PĂ«r argumentin PATH, i kaluar nĂ« funksionet JSON, Ă«shtĂ« e shtuar mbĂ«shtetje pĂ«r notacionin e array-ve «#-N»;
  • NĂ« sistemin e shpĂ«rndarjes sĂ« memories lookaside Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r dy pula tĂ« veçanta memoria, secili prej tĂ« cilĂ«ve mund tĂ« pĂ«rdoret pĂ«r ndarjen e blloqeve tĂ« madhĂ«sive tĂ« ndryshme (ndarja lejon zgjerimin e aplikimit tĂ« sistemit lookaside, duke zvogĂ«luar njĂ«kohĂ«sisht madhĂ«sinĂ« e memories e cila i Ă«shtĂ« alokuar çdo lidhjeje nga 120 nĂ« 48 KB);
  • Pushimi i mbĂ«shtetjes pĂ«r PRAGMA legacy_file_format, e cila ishte e papajtueshme me VACUUM, kolonat e gjeneruara dhe indekset e zbaticĂ«s (mbĂ«shtetja pĂ«r formatin e vjetĂ«r mund tĂ« kthehet nĂ«pĂ«rmjet flag-ut SQLITE_DBCONFIG_LEGACY_FILE_FORMAT nĂ« sqlite3_db_config()).

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster