PostgreSQL Global Development Group ogłosiła dziś nowe wydanie, najbardziej zaawansowanej open source bazy danych. Bieżące wydanie zawiera rekordową liczbę nowości jak i ulepszeń, które w bardzo dużym stopniu wzbogacają PostgreSQL-a dla projektantów aplikacji, administratorów baz danych i użytkowników.


Dodano następujące rzeczy m.in.:

  • pełna integracja z silnikiem bazodanowym wydajnego wyszukiwania pełnotekstowego ang. full-text search
  • wsparcie dla standardu SQL/XML obejmujące nowe operatory i nowy typ danych XML
  • wyliczeniowy typ danych ENUM Przykładowa składnia: CREATE TYPE kolor AS ENUM (’czarny’, 'czerwony’, 'zielony’).
  • w typie tablicowym można zapisywać złożone typy danych
  • wprowadzenie unikalnego typu danych UUID ang. Universally Unique Identifier wg RFC 4122
  • dodanie kontroli dotyczącej położenie wartości NULL w sortowaniu (na początku lub na końcu sortowania). Rozszerzona składnia: ORDER BY … NULLS FIRST/LAST
  • aktualizowalne kursory ang. updatable cursors
  • parametry konfiguracyjne serwera bazodanowego można teraz w prosty sposób ustawiać przez funkcje bazodanowe
  • typy zdefiniowane przez użytkownika można teraz modyfikować
  • automatyczne nowe stworzenie planu zapytania przechowywanego w cache, w przypadku zmiany definicji tabeli lub gdy statystyki zostaną zaktualizowane
  • wsparcie Security Service Provider Interface (SSPI) dla autentykacji w Windows
  • wparcie dla autentykacji GSSAPI ang. Generic Security Services Application Program Interface
  • całe wydanie PostgreSQL można skompilować w Microsoft Visual C++

Niektóre ulepszenia z zakresu wydajności:

  • asynchroniczne opóźnione zatwierdzanie zapisów do WAL podczas zatwierdzania transakcji
  • zapis punkt kontrolnego dziennika transakcji ang. checkpoint może być rozciągnięty w dłuższym okresie czasu dla wyrównania nagłych skoków w I/O podczas zapisu każdego checkpoint’a.
  • strategia zapisywania w tle (Just-in-time) zwiększa wydajność zapisu na dysk
  • Heap-Only Tuples (HOT) umożliwia ponowne wykorzystanie miejsca w większości zadań UPDATE i DELETE
  • użycie nie trwałych ID transakcji dla transakcji tylko odczytujących, które redukuje koszty ogólne i potrzebę porządkowania (VACUUM). Nie zostaje zwiększany globalny licznik transakcji.
  • redukcja kosztów ogólnych składowania per wiersz i per kolumna
  • równoczesne duże sekwencyjne skanowania mogą teraz współdzielić odczyty z dysku
  • ORDER BY … LIMIT można być wykonane bez sortowania
  • udoskonalenie złączeń typu hash w przypadku wielu wystąpień wartości NULL
  • zwiększenie efektywności operatorów LIKE/ILIKE, szczególnie dla wielobajtowych ustawień znaków jak UTF-8

Pełna lista zmian wydania 8.3 znajduje się na stronie projektu.

Aktualne wersje:

Archiwalny news dodany przez użytkownika: Sławomir Sudnik.
Kliknij tutaj by zobaczyć archiwalne komentarze.

Share →