{"id":112886,"date":"2024-01-13T11:28:03","date_gmt":"2024-01-13T09:28:03","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-firebird-5-0"},"modified":"2024-01-13T11:28:03","modified_gmt":"2024-01-13T09:28:03","slug":"vypusk-subd-firebird-5-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-firebird-5-0","title":{"rendered":"Wydanie SGBD Firebird 5.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po dw\u00f3ch i p\u00f3\u0142 roku prac nad rozwojem przedstawiono wersj\u0119 relacyjnej bazy danych Firebird 5.0. Firebird kontynuuje rozw\u00f3j kodu bazy danych InterBase 6.0, udost\u0119pnionego w 2000 roku przez firm\u0119 Borland. Firebird jest rozpowszechniany na podstawie wolnej licencji MPL i wspiera standardy ANSI SQL, w tym takie funkcje jak wyzwalacze, procedury sk\u0142adowane i replikacja. Przygotowano binarne kompilacje dla Linuxa, Windowsa, macOS i Androida.    <\/p>\n<p>Kluczowe nowo\u015bci:  <\/p>\n<ul>\n<li class=\"l\"> Zrealizowano mo\u017cliwo\u015b\u0107 wykonywania operacji w trybie wielow\u0105tkowym. R\u00f3wnoleg\u0142e przetwarzanie w kilku w\u0105tkach mo\u017cna zastosowa\u0107 przy tworzeniu indeks\u00f3w, zbieraniu \u015bmieci (automatyczne i r\u0119czne operacje sweep), tworzeniu kopii zapasowych i przywracaniu z nich.       gfix -sweep -parallel 4  dbname      gbak -b -par 4 -user username -pass password dbname backupname\n<li class=\"l\"> Dodano wsparcie dla cz\u0119\u015bciowych indeks\u00f3w, kt\u00f3re obejmuj\u0105 tylko wybrane rekordy, odpowiadaj\u0105ce warunkom podanym przy tworzeniu indeksu.       CREATE INDEX IT1_COL ON T1 (COL) WHERE COL &lt; 100;\n<li class=\"l\"> W instrukcjach SELECT WITH LOCK, UPDATE i DELETE wprowadzono sk\u0142adni\u0119 \u201eSKIP LOCKED\u201d, kt\u00f3ra pozwala na pomini\u0119cie rekord\u00f3w, dla kt\u00f3rych w momencie wysy\u0142ania zapytania na\u0142o\u017cono blokad\u0119 (na przyk\u0142ad, aby nie czeka\u0107 na zwolnienie blokady w przypadku kolizji z inn\u0105 transakcj\u0105).\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 aktualizacji bazy danych do aktualnej wersji po\u015bredniej (ODS \u2014 On-Disk-Structure) w czasie rzeczywistym (inline update) bez tworzenia i przywracania z kopii zapasowej. Na przyk\u0142ad, teraz mo\u017cna na \u017cywo przekszta\u0142ci\u0107 baz\u0119 danych w formacie Firebird 4.0 (ODS 13.0) do formatu Firebird 5.0 (ODS 13.1).\n<li class=\"l\"> Zrealizowano pami\u0119\u0107 podr\u0119czn\u0105 skompilowanych wyra\u017ce\u0144 SQL, zarz\u0105dzan\u0105 automatycznie (zdezaktualizowane wpisy s\u0105 usuwane w miar\u0119 potrzeby). Rozmiar pami\u0119ci podr\u0119cznej okre\u015bla si\u0119 przez parametr MaxStatementCacheSize w pliku firebird.conf.\n<li class=\"l\"> Dodano interfejs do profilowania SQL i PSQL, umo\u017cliwiaj\u0105cy ocen\u0119 czasu wykonania ka\u017cdego zapytania, gromadzenie statystyk dotycz\u0105cych liczby zapyta\u0144 i wykrywanie problem\u00f3w z wydajno\u015bci\u0105.\n<li class=\"l\"> Do instrukcji MERGE dodano wsparcie dla warunkowego bloku \u201eWHEN NOT MATCHED BY SOURCE\u201d, kt\u00f3ry aktywuje si\u0119, gdy rekord \u017ar\u00f3d\u0142owy nie odpowiada \u017cadnemu rekordowi w zbiorze docelowym.       MERGE INTO customers c USING new_customers nc ON (c.id = nc.id)  \tWHEN MATCHED THEN  \t\tUPDATE SET name = nc.name  \tWHEN NOT MATCHED BY SOURCE THEN  \t\tDELETE\n<li class=\"l\"> Zapewniono mo\u017cliwo\u015b\u0107 zwracania wielu wierszy za pomoc\u0105 wyra\u017cenia RETURNING, je\u015bli podane wyra\u017cenie DML obejmuje wiele wierszy (wcze\u015bniej w takich przypadkach wyst\u0119powa\u0142 b\u0142\u0105d \u201emultiple rows in singleton select\u201d).\n<li class=\"l\"> Dodano nowe wbudowane funkcje: UNICODE_CHAR do zwracania znaku unicode odpowiadaj\u0105cego podanemu kodowi oraz UNICODE_VAL do zwracania kodu dla danego znaku. Funkcje EXTRACT, FIRST_DAY i LAST_DAY zyska\u0142y parametr QUARTER do okre\u015blenia numeru kwarta\u0142u.\n<li class=\"l\"> Dodano nowy pakiet systemowy RDB$BLOB_UTIL, zawieraj\u0105cy zbi\u00f3r operacji na BLOB-ach dla modu\u0142\u00f3w PSQL.\n<li class=\"l\"> Udoskonalono algorytm kompresji rekord\u00f3w, kt\u00f3ry teraz stosuje licznik zmiennej d\u0142ugo\u015bci dla bardziej efektywnego pakowania powtarzaj\u0105cych si\u0119 sekwencji danych. Optymalizacja pozwoli\u0142a znacz\u0105co zwi\u0119kszy\u0107 stopie\u0144 kompresji nie do ko\u0144ca wype\u0142nionych d\u0142ugich p\u00f3l VARCHAR z danymi w kodowaniu UTF-8.\n<li class=\"l\"> Dodano mo\u017cliwo\u015b\u0107 pracy z dwukierunkowymi kursorami (scrollable) podczas zdalnego dost\u0119pu do bazy danych.\n<li class=\"l\"> Przeprowadzono optymalizacj\u0119 wydajno\u015bci kopiowania blob\u00f3w.\n<li class=\"l\"> Dodano pe\u0142ne wsparcie dla sk\u0142adni definiowania wierszy opisanej w standardzie SQL. Na przyk\u0142ad, wiersze mog\u0105 teraz by\u0107 przerywane komentarzami lub spacjami:       select \u2018ab\u2019 \/* comment *\/ \u2018cd\u2019 from RDB$DATABASE;     select \u2018ab\u2019 \u2018cd\u2019 from RDB$DATABASE;    <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60430\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u0441 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043e\u0439 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 Firebird 5.0. Firebird \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043a\u043e\u0434\u0430 \u0421\u0423\u0411\u0414 InterBase 6.0, \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0432 2000 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Borland. Firebird \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 MPL \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u044b ANSI SQL, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b, \u0445\u0440\u0430\u043d\u0438\u043c\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b \u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e. \u0411\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f Linux, Windows, macOS \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-112886","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u0441 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043e\u0439 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 Firebird 5.0. Firebird \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043a\u043e\u0434\u0430 \u0421\u0423\u0411\u0414 InterBase 6.0, \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0432 2000 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Borland.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-firebird-5-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 Firebird 5.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u0441 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043e\u0439 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 Firebird 5.0. Firebird \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043a\u043e\u0434\u0430 \u0421\u0423\u0411\u0414 InterBase 6.0, \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0432 2000 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Borland.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-firebird-5-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-01-13T09:28:03+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-13T09:28:03+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie bazy danych Firebird 5.0 | ProHoster","description":"Po dw\u00f3ch i p\u00f3\u0142 roku prac zaprezentowano wydanie relacyjnej bazy danych Firebird 5.0. Firebird kontynuuje rozw\u00f3j kodu bazy danych InterBase 6.0, udost\u0119pnionego w 2000 roku przez firm\u0119 Borland.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-firebird-5-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0421\u0423\u0411\u0414 Firebird 5.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u0441 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u043e\u0439 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u0440\u0435\u043b\u044f\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0421\u0423\u0411\u0414 Firebird 5.0. Firebird \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043a\u043e\u0434\u0430 \u0421\u0423\u0411\u0414 InterBase 6.0, \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0432 2000 \u0433\u043e\u0434\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 Borland.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-subd-firebird-5-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-01-13T09:28:03+00:00","article:modified_time":"2024-01-13T09:28:03+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/112886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=112886"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/112886\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=112886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=112886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=112886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}