The release of the Firebird 5.0 DBMS

Két és fél év fejlesztés után megjelent a Firebird 5.0 relációs adatbázis-kezelő rendszer. A Firebird a Borland által 2000-ben nyílt forráskódúvá tett InterBase 6.0 kódjának további fejlesztésén alapul. A Firebird szabad licenc alatt érhető el, és támogatja az ANSI SQL szabványokat, beleértve olyan funkciókat, mint a trigger-ek, tárolt eljárások és replikáció. Binaries készültek Linux, Windows, macOS és Android számára.

Kulcsfontosságú újítások:

  • Megvalósult a több szálon történő műveletek végrehajtásának lehetősége. A párhuzamosítás több szálra alkalmazható indexek létrehozásakor, szemétgyűjtéskor (automatikus és kézi sweep műveletek), biztonsági mentések készítésekor és azok visszaállításakor. gfix -sweep -parallel 4 dbname gbak -b -par 4 -user username -pass password dbname backupname
  • Bevezetésre került a részleges indexek támogatása, amelyek csak a megadott feltételeknek megfelelő mintákat tartalmaznak az index létrehozásakor. CREATE INDEX IT1_COL ON T1 (COL) WHERE COL < 100;
  • A SELECT WITH LOCK, UPDATE és DELETE kifejezésekben bevezetésre került a 'SKIP LOCKED' szintaxis, amely lehetővé teszi a zárolt rekordok kihagyását a kérés elküldésének időpontjában (például a másik tranzakcióval való átfedés esetén a zárolás feloldásának megvárása nélkül).
  • Bevezetésre került az adatbázis frissítésének lehetősége az aktuális köztes tárolási verzióra (ODS - On-Disk-Structure) futás közben (inline update) anélkül, hogy biztonsági mentést kellene készíteni és visszaállítani. Például mostantól lehetőség van a Firebird 4.0 formátumú adatbázis (ODS 13.0) Firebird 5.0 formátumúvá (ODS 13.1) való átalakítására.
  • Bevezetésre került egy automatikusan kezelt, lefordított SQL kifejezések cache-e (elavult bejegyzések szükség szerint törlődnek). A cache mérete a firebird.conf fájl MaxStatementCacheSize paraméterével állítható be.
  • Bevezetésre került egy interfész SQL és PSQL profilozására, amely lehetővé teszi a lekérdezések végrehajtási idejének felmérését, a lekérdezések számának statisztikai gyűjtését és a teljesítményt érintő problémák azonosítását.
  • A MERGE kifejezéshez hozzáadódott a 'WHEN NOT MATCHED BY SOURCE' feltételes blokk támogatása, amely akkor lép életbe, amikor a forrás rekord nem felel meg egyetlen célhalmazbeli rekordnak sem. 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
  • Lehetővé vált, hogy a RETURNING kifejezéssel több sort adjon vissza, ha a megadott DML kifejezés több sort ölel fel (korábban ilyen helyzetekben a 'multiple rows in singleton select' hibaüzenet jelent meg).
  • Új beépített funkciók kerültek hozzáadásra: UNICODE_CHAR, amely a megadott kódnak megfelelő unicode karaktert ad vissza, és UNICODE_VAL, amely a megadott karakter kódját adja vissza. Az EXTRACT, FIRST_DAY és LAST_DAY függvényhez QUARTER paraméter került hozzáadásra a negyedév számának meghatározásához.
  • Új RDB$BLOB_UTIL rendszercsomag került hozzáadásra, amely a BLOB-okkal kapcsolatos műveletek gyűjteményét tartalmazza a PSQL modulok számára.
  • Javult a rekordok tömörítési algoritmus, amely most változó hosszúságú számlálót alkalmaz a megismétlődő adatvázlatok hatékonyabb becsomagolására. Az optimalizálás jelentős mértékben növelte a félig kitöltött hosszú VARCHAR mezők tömörítési fokát UTF-8 kódolású adatokkal.
  • Lehetőséget biztosít a kétirányú kurzorok (scrollable) használatára távoli hálózati adatbázis-hozzáférés esetén.
  • Teljesítményoptimalizálást hajtottak végre a BLOB-ok másolásánál.
  • Teljes támogatást kapott a SQL szabvány által leírt sormeghatározási szintaxis. Például a sorok most megoszthatók kommentárokkal vagy szóközökkel: select ‘ab’ /* kommentár */ ‘cd’ from RDB$DATABASE; select ‘ab’ ‘cd’ from RDB$DATABASE;

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster