Firebird 5.0 andmete kastruppe vÀljaanne

PÀrast kahe ja poole aasta arendust on vÀlja antud relatsioonilise andmebaasi Firebird 5.0 versioon. Firebird jÀtkab InterBase 6.0 andmebaasi arendust, mille Borland avas 2000. aastal. Firebird levitatakse vabade litsentside MPL all ning toetab ANSI SQL standardeid, sealhulgas selliseid vÔimalusi nagu triggereid, salvestatud protseduure ja replikatsiooni. Binaarsed kogumikud on valmistatud Linuxi, Windowsi, macOS-i ja Androidi jaoks.

Peamised uuendused:

  • On ellu viidud vĂ”imalus teostada operatsioone mitme kaçșżçš‹æšĄćŒ. Mitmerealised protsessid on rakendatavad indeksite loomisel, prahtimise (automaatsete ja kĂ€sitsi sweep-operatsioonide), varukoopiate loomisel ja nende taastamisel. gfix -sweep -parallel 4 dbname gbak -b -par 4 -user username -pass password dbname backupname
  • Lisatud on osaliste indeksite tugi, mis sisaldavad ainult valitud kirjeid, mis vastavad indeksite loomisel antud tingimustele. CREATE INDEX IT1_COL ON T1 (COL) WHERE COL < 100;
  • SELECT WITH LOCK, UPDATE ja DELETE vĂ€ljendites on rakendatud sĂŒntaks «SKIP LOCKED», mis vĂ”imaldab vahele jĂ€tta kirjed, millele on hetkeseisuga tehtud pĂ€ringu esitamise hetkel lukustus (nĂ€iteks et ei peaks ootama lukustuse vabastamist, kui see kattub teise tehinguga).
  • Lisatud vĂ”imalus vĂ€rskendada andmebaasi ajakohasele vaheversioonile (ODS — On-Disk-Structure) reaalajas (inline update) ilma varukoopia loomise ja taastamiseta. NĂ€iteks saab nĂŒĂŒd reaalajas muuta Firebird 4.0 (ODS 13.0) formaadis andmebaasi Firebird 5.0 (ODS 13.1) formaati.
  • Rakendatud on automaatselt hallatav kompileeritud SQL-vĂ€ljendite vahemĂ€lu (aegunud kirjed puhastatakse vajaduse korral). VahemĂ€lu suurus mÀÀratakse parameetriga MaxStatementCacheSize failis firebird.conf.
  • Lisatud liides SQL ja PSQL profiilimiseks, mis vĂ”imaldab hinnata iga pĂ€ringu tĂ€itmiseks kuluvat aega, koguda statistikat pĂ€ringute arvu kohta ja tuvastada jĂ”udlusprobleeme.
  • MERGE lausesse on lisatud tingimuslik blokk "WHEN NOT MATCHED BY SOURCE", mis aktiveerub, kui lĂ€hteandmed ei vasta ĂŒhelegi kirjele sihtrĂŒhmas. 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
  • Tagatud on vĂ”imalus tagastada mitu rida RETURNING-lausega, kui esitatud DML-lause katab mitu rida (varem taolistes olukordades ilmus viga "multiple rows in singleton select").
  • Uued sisseehitatud funktsioonid: UNICODE_CHAR, mis tagastab unicode-sĂŒmboli vastavalt mÀÀratud koodile, ja UNICODE_VAL, mis tagastab koodi mÀÀratud sĂŒmboli jaoks. Funktsioonidesse EXTRACT, FIRST_DAY ja LAST_DAY on lisatud parameeter QUARTER kvartaali numbri mÀÀramiseks.
  • Lisatud uus sĂŒsteempakett RDB$BLOB_UTIL, mis sisaldab hulga operatsioone BLOB-ide jaoks PSQL moodulitele.
  • Parandatud on rekordite tihendamise algoritmi, mis rakendab nĂŒĂŒd muutuva pikkusega loenduri, et tĂ”husamalt pakkida korduvaid andmepause. Optimeerimine on vĂ”imaldanud oluliselt suurendada defekteeritud pikkade VARCHAR-failide vÀÀrtuste tihendamise mÀÀra, mis sisaldavad UTF-8 kodeeringut.
  • Lisatud on kahe suunaga kerimisseansid (scrollable), kui pÀÀsete andmebaasile kaugĂŒhenduse kaudu.
  • Blobi kopeerimise jĂ”udluse optimeerimine on lĂ”pule viidud.
  • Lisa tĂ€ielik toetus SQL-i standardis mÀÀratletud ridade sĂŒntaksile. NĂ€iteks vĂ”ivad read nĂŒĂŒd katkeid sisaldada kommentaaride vĂ”i tĂŒhikute tĂ”ttu: select ‘ab’ /* comment */ ‘cd’ from RDB$DATABASE; select ‘ab’ ‘cd’ from RDB$DATABASE;

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster