Pojawia się PostgreSQL 16 z ulepszeniami wydajności, funkcjami i nie tylko

PostgreSQL

PostgreSQL, zwany także Postgres, to zorientowany obiektowo system zarządzania relacyjnymi bazami danych typu open source.

Po 11 miesiącach rozwoju, Ogłoszono premierę nowej wersji PostgreSQL 16, który pojawia się jako nowa stabilna gałąź DBMS i w którym aktualizacje na pięć lat, do listopada 2028 r., Ponadto oznacza to koniec gałęzi PostgreSQL 11.x, która jest najstarszą obecnie wspieraną gałęzią, która zakończy się 9 listopada.

Ci, którzy nadal nie są zaznajomieni z PostgreSQL, powinni wiedzieć, że jest on również znany jako Postgres i jest to system zarządzania relacyjnymi bazami danych (RDBMS) darmowy, open source, która ma na celu oferowanie bazy danych opartej na rozszerzalności i zgodności ze standardami technicznymi.

Główne nowe funkcje PostgreSQL 16

W prezentowanej nowej wersji PostgreSQL 16 wyróżnia się to Rozszerzono narzędzia kontroli dostępu do replikacji logicznej. Przykładowo dodana została nowa, predefiniowana funkcja „pg_create_subscription”, która pozwala na nadanie użytkownikom uprawnień do tworzenia nowych subskrypcji.

Dodany wsparcie dla równoważenia obciążenia po stronie klientów które korzystają ze standardowej biblioteki libpq, równoważenie umożliwia klientowi łączenie się z różnymi hostami, które można wybierać w określonej lub losowej kolejności. Jeżeli host nie jest dostępny, podejmowana jest próba połączenia z innym serwerem. Po nawiązaniu połączenia żądania w ramach sesji są wysyłane do wybranego serwera.

poza tym Wprowadzono optymalizacje i usprawniono pracę planisty zapytań, ponieważ zapewniona jest równoległość operacji łączenia tabel » CAŁKOWICIE » i » PRAWYM DOŁĄCZENIEM »

W PostgreSQL 16 możemy to również znaleźć rozszerzona obsługa lokalnych właściwości „Układania”., co pozwala na ustalenie reguł klasyfikacji i metod porównawczych z uwzględnieniem znaczenia znaków. Domyślnie jest teraz kompilowany z ustawieniami regionalnymi ICU zamiast z ustawieniami regionalnymi libc.

ma poprawiona wydajność replikacji logicznej, od możliwość korzystania z procesorów działających jednocześnie, oprócz dodania możliwości stosowania indeksów B-tree dla tabel bez kluczy podstawowych, co eliminuje potrzebę sekwencyjnego skanowania podczas wyszukiwania rekordów, a także przyspiesza początkową synchronizację niektórych tabel w formacie binarnym.

Kolejnym ulepszeniem, jakie otrzymał mechanizm replikacji logicznej, jest to umożliwia teraz przesyłanie wprowadzonych zmian do bazy danych Podczas dodawania, usuwania lub aktualizacji rekordów na innym serwerze została rozszerzona o możliwość replikowania zmian z serwera zapasowego.

Dodano również obsługa dwukierunkowej replikacji tabel logicznych, umożliwiając synchronizację zmian w dwóch tabelach na różnych serwerach. Możliwości replikacji dodane do PostgreSQL 16 pozwalają na tworzenie konfiguracji z wieloma aktywnymi serwerami (tryb aktywny-aktywny), na których można jednocześnie wykonywać operacje INSERT, UPDATE, DELETE.

z inne zmiany które wyróżniają się:

  • Zoptymalizowano użycie operacji „RIGHT JOIN” i „OUTER JOIN” w celu znalezienia wierszy, które nie znajdują się w połączonej tabeli („anti-join”).
  • Zwiększona efektywność planu optymalizacji dla zapytań korzystających z funkcji agregujących w połączeniu z klauzulami DISTINCT lub ORDER BY.
  • Sortowanie przyrostowe służy do przyspieszenia zapytań SELECT DISTINCT.
    Udoskonalono strategię działania PRÓŻNIA, aby zmniejszyć liczbę sytuacji wymagających zablokowania całego stołu.
  • W architekturach x86 i ARM zaimplementowano instrukcje procesora wektorowego (SIMD) w celu przyspieszenia przetwarzania ciągów ASCII, operacji na danych JSON oraz wykonywania wyszukiwań w tablicach i podtransakcji.
  • Moduł „auto_explain” zawiera teraz obsługę rejestrowania wartości przekazywanych do sparametryzowanych zapytań.
  • Poprawiono dokładność algorytmu śledzenia żądań używanego w widokach pg_stat_statements i pg_stat_activity.
  • Rozszerzono możliwości monitorowania wydajności DBMS. Dodano widok usługi » pg_stat_io » ze statystykami odzwierciedlającymi obciążenie systemu I/O przez różne backendy (pracownik działający w tle, autovacuum itp.) i obiekty.
  • Do widoku usługi dodano nowe pole » pg_stat_all_tables » z informacją o czasie ostatniego skanowania tabeli lub indeksu.

w końcu jeśli jesteś zainteresowany dowiedzeniem się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.