Publikimi i SGBD Firebird 5.0

Pas dy vjet e gjysmë zhvillimi, u prezantua lëshimi i bazës së të dhënave relacionale Firebird 5.0. Firebird vazhdon zhvillimin e kodit të bazës së të dhënave InterBase 6.0, e hapur në vitin 2000 nga kompania Borland. Firebird shpërndahet nën licencën e lirë MPL dhe mbështet standardet ANSI SQL, duke përfshirë mundësitë si trigger-at, procedurat e ruajtura dhe replikimin. Ndërtime të binarëve janë përgatitur për Linux, Windows, macOS dhe Android.

Novitetet kryesore:

  • ËshtĂ« realizuar mundĂ«sia e kryerjes sĂ« operacioneve nĂ« modin shumĂ«fizik. Paralelizimi nĂ« disa procese Ă«shtĂ« i aplikueshĂ«m gjatĂ« krijimit tĂ« indekseve, grumbullimit tĂ« plehrave (operacione automatikĂ« dhe manualĂ« sweep), krijimit tĂ« kopjeve rezervĂ« dhe rikuperimit nga to. gfix -sweep -parallel 4 dbname gbak -b -par 4 -user username -pass password dbname backupname
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r indekset e pjesshme, tĂ« cilat pĂ«rfshijnĂ« vetĂ«m regjistrat e zgjedhur qĂ« pĂ«rputhen me kushtet e caktuara nĂ« momentin e krijimit tĂ« indeksit. CREATE INDEX IT1_COL ON T1 (COL) WHERE COL < 100;
  • NĂ« shprehjet SELECT WITH LOCK, UPDATE dhe DELETE Ă«shtĂ« realizuar sintaksa "SKIP LOCKED", e cila lejon pĂ«rjashtimin e regjistrave pĂ«r tĂ« cilĂ«t nĂ« momentin e dĂ«rgimit tĂ« kĂ«rkesĂ«s Ă«shtĂ« vendosur njĂ« bllokim (pĂ«r shembull, nĂ« mĂ«nyrĂ« qĂ« tĂ« mos pritet shlyerja e bllokimit kur pĂ«rputhet me njĂ« transaksion tjetĂ«r).
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« pĂ«rditĂ«suar DB nĂ« versionin aktual ndĂ«rmjetĂ«s tĂ« strukturĂ«s sĂ« magazinĂ«s (ODS - On-Disk-Structure) nĂ« fluks (inline update) pa krijimin dhe rikuperimin nga njĂ« kopje rezervĂ«. PĂ«r shembull, tani Ă«shtĂ« e mundur tĂ« konvertohet nĂ« fluks DB nĂ« formatin Firebird 4.0 (ODS 13.0) nĂ« formatin Firebird 5.0 (ODS 13.1).
  • ËshtĂ« realizuar njĂ« cache i shprehjeve SQL tĂ« kompiluara, e cila administrohet automatikisht (regjistrat e vjetra pastrohen sipas nevojĂ«s). MadhĂ«sia e cache-it pĂ«rcaktohet pĂ«rmes parametrin MaxStatementCacheSize nĂ« firebird.conf.
  • ËshtĂ« shtuar njĂ« ndĂ«rfaqe pĂ«r profilimin e SQL dhe PSQL, e cila lejon vlerĂ«simin e kohĂ«s sĂ« ekzekutimit tĂ« çdo kĂ«rkese, akumulimin e statistikave mbi numrin e kĂ«rkesave dhe identifikimin e problemeve me performancĂ«n.
  • NĂ« shprehjen MERGE Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r bllokun kushtues "WHEN NOT MATCHED BY SOURCE", i cili aktivizohet kur regjistri origjinal nuk i pĂ«rputhet asnjĂ« regjistri nĂ« grupin e synuar. MERGE INTO customers c USING new_customers nc ON (c.id = nc.id) WHEN MATCHED THEN UPDATE SET name = nc.name WHEN NOT MATCHED BY SOURCE THEN DELETE
  • ËshtĂ« siguruar mundĂ«sia e kthimit tĂ« shumĂ« rreshtave pĂ«rmes shprehjes RETURNING, nĂ«se shprehja DML pĂ«rfshin disa rreshta (mĂ« parĂ«, nĂ« situata tĂ« tilla, shfaqej njĂ« gabim "multiple rows in singleton select").
  • Funksione tĂ« reja tĂ« integruara janĂ« shtuar: UNICODE_CHAR pĂ«r kthimin e simbolit unicode qĂ« pĂ«rputhet me kodin e caktuar dhe UNICODE_VAL pĂ«r kthimin e kodit pĂ«r simbolin e caktuar. Parametri QUARTER pĂ«r pĂ«rcaktimin e numrit tĂ« tremujorit Ă«shtĂ« shtuar nĂ« funksionet EXTRACT, FIRST_DAY dhe LAST_DAY.
  • NjĂ« paketĂ« e re sistemore RDB$BLOB_UTIL Ă«shtĂ« shtuar me njĂ« koleksion operacionesh mbi BLOB-tĂ« pĂ«r modulet PSQL.
  • Algoritmi i kompresimit tĂ« regjistrimeve Ă«shtĂ« pĂ«rmirĂ«suar, tani duke aplikuar njĂ« numĂ«rator me gjatĂ«si variabel pĂ«r paketimin mĂ« efikas tĂ« sekuencave tĂ« tĂ« dhĂ«nave tĂ« pĂ«rsĂ«ritura. Optimizimi ka lejuar rritjen e ndjeshme tĂ« shkallĂ«s sĂ« kompresimit tĂ« fushave VARCHAR me gjatĂ«si tĂ« gjatĂ« qĂ« nuk janĂ« plotĂ«sisht tĂ« mbushura me tĂ« dhĂ«na nĂ« kodimin UTF-8.
  • ËshtĂ« shtuar mundĂ«sia e punĂ«s me pamjet dyanshĂ«m (scrollable) gjatĂ« qasjes nĂ« distancĂ« nĂ« DB.
  • Optimizohet performanca e kopjimit tĂ« BLOB-eve.
  • ËshtĂ« shtetur plotĂ«sisht sintaksa e pĂ«rkufizimit tĂ« vargjeve, e pĂ«rshkruar nĂ« standartin SQL. P.sh., vargjet tani mund tĂ« ndahen nga komente ose hapĂ«sira: select ‘ab’ /* comment */ ‘cd’ from RDB$DATABASE; select ‘ab’ ‘cd’ from RDB$DATABASE;

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster