Издавање на Firebird 5.0 DBMS

По две и пол години развој, објавен е Firebird 5.0, релационен DBMS. Firebird продолжува да го развива кодот InterBase 6.0 DBMS, кој беше отворен во 2000 година од Borland. Firebird се дистрибуира под бесплатната MPL лиценца и поддржува ANSI SQL стандарди, вклучувајќи функции како што се тригери, складирани процедури и репликација. Достапни се бинарни градби за Linux, Windows, macOS и Android.

Клучни иновации:

  • Способноста да се извршуваат операции во режим со повеќе нишки е имплементирана. Паралелизирањето во повеќе нишки е применливо при креирање индекси, собирање ѓубре (автоматски и рачни операции за чистење), создавање резервни копии и враќање од нив. gfix -sweep -паралелно 4 dbname gbak -b -par 4 -корисничко име -помини лозинка резервно име dbname
  • Додадена е поддршка за делумни индекси кои вклучуваат само избрани записи кои ги исполнуваат условите наведени при креирањето на индексот. КРЕИРАЈ ИНДЕКС IT1_COL НА T1 (COL) КАДЕ COL < 100;
  • Изјавите SELECT WITH LOCK, UPDATE и DELETE ја имплементираат синтаксата „SKIP LOCKED“, која ви овозможува да ги исклучите записите што имаат заклучување во моментот на испраќање на барањето (на пример, за да не чекате да се ослободи заклучувањето кога се вкрстува со друга трансакција).
  • Додадена е можност за ажурирање на базата на податоци на тековната средна верзија на складиштето (ODS - On-Disk-Structure) во лет (вградено ажурирање) без создавање и враќање од резервна копија. На пример, сега можете да конвертирате база на податоци во формат Firebird 4.0 (ODS 13.0) во формат Firebird 5.0 (ODS 13.1) на лето.
  • Имплементиран кеш на компајлирани SQL изјави кои автоматски се одржуваат (застарените записи се бришат по потреба). Големината на кешот е поставена преку параметарот MaxStatementCacheSize во firebird.conf.
  • Додаден е интерфејс за профилирање на SQL и PSQL, што ви овозможува да го процените времето на извршување на секое барање, да акумулирате статистика за бројот на барања и да ги идентификувате проблемите со изведбата.
  • Додадена е поддршка за изразот MERGE за условниот блок „WHEN NOT MACHED BY SOURCE“, кој се активира кога изворниот запис не се совпаѓа со ниеден запис во целниот сет. СЕ СОЈУВААТ ВО клиентите c КОРИСТЕЊЕ new_customers nc ВКЛУЧЕНО (c.id = nc.id) КОГА СЕ ПОСТАПУВА ТОГАШ АЖУРИРАЈ ГО ИМЕТО НА СЕТ = nc.име КОГА НЕ СЕ СПОСТАВУВА СО ИЗВОР ПОТОА ИЗБРИШИ
  • Сега е можно да се вратат повеќе редови со помош на RETURNING израз доколку дадениот DML израз опфаќа повеќе редови (претходно, грешката „повеќе редови во единечно избирање“ се прикажуваше во такви ситуации).
  • Додадени се нови вградени функции: UNICODE_CHAR за враќање на знакот на Unicode што одговара на дадениот код и UNICODE_VAL за враќање на кодот за дадениот знак. Параметарот QUARTER е додаден на функциите EXTRACT, FIRST_DAY и LAST_DAY за да се одреди бројот на четвртина.
  • Додаден е нов системски пакет RDB$BLOB_UTIL со избор на BLOB операции за PSQL модули.
  • Алгоритмот за компресија на записите е подобрен за да користи бројач со променлива должина за поефикасно да се спакуваат секвенци на податоци што се повторуваат. Оптимизацијата значително го подобри односот на компресија на нецелосно пополнетите долги VARCHAR полиња со UTF-8 кодирани податоци.
  • Додадена е можност за работа со двонасочни курсори (со лизгање) при пристап до базата на податоци од далечина преку мрежа.
  • Перформансите на копирање на дамки се оптимизирани.
  • Додадена е целосна поддршка за синтаксата за дефиниција на низа опишана во стандардот SQL. На пример, линиите сега може да се прекршат со коментари или празни места: изберете 'ab' /* коментар */ 'cd' од RDB$DATABASE; изберете 'ab' 'cd' од RDB$DATABASE;

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster