Ăs dèidh dĂ bhliadhna gu leth de leasachadh, chaidh Firebird 5.0, DBMS dĂ imheil, fhoillseachadh. Tha Firebird aâ leantainn air adhart aâ leasachadh còd DBMS InterBase 6.0, a chaidh a dhèanamh fosgailte ann an 2000 le Borland. Tha Firebird air a sgaoileadh fo chead MPL an-asgaidh agus tha e aâ toirt taic do inbhean ANSI SQL, aâ gabhail a-steach feartan leithid brosnachaidhean, modhan-obrach stòraichte, agus ath-riochdachadh. Tha togail dĂ -chĂ nanach rim faighinn airson Linux, Windows, macOS и Android.
PrĂŹomh innleachdan:
- Chaidh aâ chomas obrachaidhean a dhèanamh ann am modh ioma-shnĂ thaichte a chur an gnĂŹomh. Tha co-shĂŹneadh thar iomadh snĂ th iomchaidh airson cruthachadh clĂ r-amais, cruinneachadh sgudail (obrachaidhean sguabaidh fèin-ghluasadach agus lĂ imhe), cruthachadh lethbhric-glèidhidh, agus ath-nuadhachadh bhuapa. gfix -sweep -parallel 4 dbname gbak -b -par 4 -user username -pass password dbname backupname
- Chaidh taic a chur ris airson clĂ ran-amais pĂ irteach anns nach eil ach clĂ ran taghte a tha aâ freagairt ris na cumhaichean a chaidh a shònrachadh nuair a chaidh an clĂ r-amais a chruthachadh. CREATE INDEX IT1_COL ON T1 (COL) WHERE COL < 100;
- Bidh na h-aithrisean SELECT WITH LOCK, UPDATE, agus DELETE aâ cur an gnĂŹomh co-chĂ radh âSKIP LOCKEDâ, a leigeas leat clĂ ran a tha glaiste aig an Ă m a thèid an t-iarrtas a chuir a-steach a dhĂšnadh a-mach (mar eisimpleir, gus nach fheum thu feitheamh gus an tèid glas a leigeil ma sgaoil nuair a bhios tu aâ dol tarsainn air gnothach eile).
- Chuir sinn ris aâ chomas stòr-dĂ ta Ăšrachadh chun dreach stòraidh eadar-mheadhanach as Ăšire (ODS â On-Disk-Structure) sa bhad (Ăšrachadh in-loidhne), gun chĂšl-taic a chruthachadh agus ath-nuadhachadh. Mar eisimpleir, faodaidh tu a-nis stòr-dĂ ta ann an cruth Firebird 4.0 (ODS 13.0) a thionndadh gu cruth Firebird 5.0 (ODS 13.1) sa bhad.
- Chaidh tasgadan aithrisean SQL co-chruinnichte a chur an gnĂŹomh, air a chumail suas gu fèin-ghluasadach (thèid seann inntrigidhean a ghlanadh mar a dhâ fheumar). Tha meud an tasgadan air a rèiteachadh tron ââpharamadair MaxStatementCacheSize ann am firebird.conf.
- Chaidh eadar-aghaidh a chur ris airson pròifileadh SQL agus PSQL, a leigeas leat measadh a dhèanamh air Úine cur gu bàs gach ceist, staitistig a chruinneachadh air an à ireamh de cheistean, agus cÚisean coileanaidh a chomharrachadh.
- Tha an abairt MERGE a-nis aâ toirt taic don bhloc chumhaichte âWHEN NOT MATCHED BY SOURCEâ, a thèid a losgadh nuair nach eil an clĂ r tĂšsail aâ freagairt ri clĂ r sam bith san t-seata targaid. 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
- Faodaidh an aithris RETURNING iomadh sreath a thilleadh a-nis ma tha an aithris DML ainmichte aâ dol thairis air iomadh sreath (roimhe seo, bhiodh suidheachaidhean mar sin ag adhbhrachadh mearachd âiomadh sreath ann an taghadh singilteâ).
- Chaidh gnÏomhan Úra togte a chur ris: UNICODE_CHAR airson caractar Unicode a thilleadh a tha co-cheangailte ri còd sònraichte, agus UNICODE_VAL airson còd caractar sònraichte a thilleadh. Tha paramadair QUARTER aig na gnÏomhan EXTRACT, FIRST_DAY, agus LAST_DAY a-nis airson à ireamh na cairteal a dhearbhadh.
- Chaidh pasgan siostaim Ăšr RDB$BLOB_UTIL a chur ris le taghadh de ghnĂŹomhachdan le BLOBan airson modalan PSQL.
- Chaidh an algairim teannachaidh chlĂ ran a leasachadh, a-nis aâ cleachdadh cunntair faid caochlaideach gus sreathan dĂ ta ath-aithriseach a phacaigeadh nas èifeachdaiche. Tha an leasachadh seo air co-mheas teannachaidh raointean VARCHAR fada le dĂ ta còdaichte UTF-8 a leasachadh gu mòr.
- Chaidh aâ chomas a chur ris airson obrachadh le cursairean dĂ -shligheach (a ghabhas sgroladh) nuair a thathar aâ faighinn cothrom air an stòr-dĂ ta air astar thairis air lĂŹonra.
- Chaidh coileanadh lethbhreac blob a bharrachadh.
- Chaidh lĂ n thaic a chur ris airson co-chĂ radh mĂŹneachaidh sreathan a tha air a mhĂŹneachadh anns an inbhe SQL. Mar eisimpleir, faodar sreathan a bhriseadh a-nis le beachdan no beĂ rnan: tagh 'ab' /* beachd */ 'cd' bho RDB$DATABASE; tagh 'ab' 'cd' bho RDB$DATABASE;
Source: fosgailtenet.ru
