PostgreSQL 17 zapewnia dużą poprawę wydajności, nowe przyrostowe kopie zapasowe i wiele więcej

PostgreSQL 17

Jak przedstawiano rok po roku w okresie od września do października, Ogłoszono premierę nowej wersji PostgreSQL 17 i jak we wszystkich poprzednich wersjach, Priorytetem pozostaje poprawa wydajności i optymalizacja zasobów, zwłaszcza dla operacji takich jak VACUUM, I/O i zapytania, podczas gdy najważniejszą nową funkcją tej wersji jest przyrostowa kopia zapasowa.

Dla użytkowników biznesowych aktualizacja wprowadza szereg ulepszeń, które upraszczają zarządzanie bazami danych i korzystanie z nich. Chociaż PostgreSQL był w przeszłości relacyjną bazą danych, ta wersja rozszerza swoją integrację o zaawansowaną funkcjonalność do pracy z dokumentami JSON, funkcję powszechnie kojarzoną z MongoDB Atlas.

Co nowego w PostgreSQL 17

W prezentowanej nowej wersji PostgreSQL 17 a nowa struktura danych w operacji VACUUM, co zmniejsza zużycie pamięci nawet 20-krotnie, dzięki czemu operacje te mogą być szybsze i wydajniejsze pod względem współdzielonych zasobów.

Ze strony ulepszenia wydajności, zarządzanie dziennikami zapisu zwrotnego (WAL) został zoptymalizowany, osiągając nawet dwukrotnie większą wydajność zapisu w systemach z wieloma współbieżnymi zapytaniami. Zaproponowano A Interfejs wejścia/wyjścia strumieniowego usprawniający wyszukiwanie sekwencyjne oraz aktualizację statystyk po wykonaniu operacji ANALIZA.

Oprócz tego wprowadzono ulepszenia w zapytaniach z klauzulami „IN”. poprzez wykorzystanie indeksów B-drzewa, a także zaimplementowano równoległą konstrukcję indeksów BRIN, zoptymalizowano kontrole „NOT NULL”, przyspieszono przetwarzanie typowych wyrażeń tabelowych (CTE), a do intensywnych obliczeń włączono SIMD instrukcje, takie jak AVX-512, przyspieszające operacje, takie jak funkcja `bit_count`.

Kolejną nowością, która się wyróżnia, jest nowe funkcje dla JSON, od Użytkownicy mogą teraz wysyłać zapytania do typów danych JSON przy użyciu standardowych poleceń SQL. Jest to możliwe dzięki nowej funkcjonalności tabeli json, który przekształca dane JSON w strukturę tabelaryczną. Stamtąd użytkownicy mogą tworzyć zapytania za pomocą klauzuli FROM w SQL, umożliwiając zwracanie danych w formacie relacyjnym. Dodano funkcję `JSON_TABLE` do konwersji danych JSON do standardowych tabel PostgreSQL.

Plik nowa funkcja przyrostowego tworzenia kopii zapasowych w PostgreSQL 17 to umożliwia utworzenie kopii zapasowej tylko zmian wprowadzonych od czasu ostatniej kopii zapasowej pełne lub przyrostowe, co optymalizuje wykorzystanie przepustowości i zmniejsza ilość miejsca na dysku. Chociaż PostgreSQL oferował już rozwiązania takie jak WAL Archiving, które replikowały dziennik zapisu z wyprzedzeniem (WAL) w celu utrzymania niezbędnych sekcji bazy danych, wersja 17 wprowadza po raz pierwszy natywny mechanizm wykonywania kopii przyrostowych. System ten nie tylko minimalizuje przerwy w działaniu, mając mniejszy wpływ na wydajność, ale także znacznie skraca czas odzyskiwania danych, co jest kluczowym aspektem, ponieważ przywracanie kopii zapasowych jest zwykle powolnym i niepokojącym procesem dla użytkowników.

Zaimplementowano silnik niezależny od platformy do przetwarzania właściwości regionalnych, umożliwiając spójne zachowanie w porządkowaniu wyników zapytań. Mechanizm ten uwzględnia podczas sortowania wartości takie czynniki, jak obecność znaków specjalnych i rozróżnianie wielkości liter. Mechanizm replikacji logicznej upraszcza teraz proces aktualizacji bazy danych bez konieczności usuwania slotów replikacji logicznej lub ponownej synchronizacji danych podczas migracji do nowej wersji.

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

  • Eksportowanie długich ciągów za pomocą polecenia `COPY` zostało przyspieszone nawet dwukrotnie.
  • Zoptymalizowane kopiowanie, gdy kodowanie źródłowe i docelowe są zgodne.
  • Dodano opcję `ON_ERROR`, aby umożliwić kontynuację importu pomimo błędów przy wprowadzaniu danych.
  • Dodano możliwość używania kolumn z unikalnymi identyfikatorami w tabelach partycjonowanych.
  • Zaimplementowano funkcję przełączania awaryjnego umożliwiającą przełączenie na serwer zapasowy w konfiguracjach odpornych na awarie.
  • Dodano nowe narzędzie pg_createsubscriber umożliwiające konwersję repliki fizycznej na replikę logiczną.
  • Wprowadzono opcję „sslnegotiation” umożliwiającą negocjowanie bezpiecznych połączeń TLS bezpośrednio przy użyciu rozszerzenia ALPN TLS.
  • Dodano predefiniowaną rolę pg_maintain, która daje użytkownikom uprawnienia do wykonywania operacji związanych z konserwacją DBMS

Na koniec, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.


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.