10 cool things about PostgreSQL Przemysław Deć Linux Polska Sp z o.o.



Podobne dokumenty
Jak zatrudnić słonie do replikacji baz PostgreSQL

Rozwiązania bazodanowe EnterpriseDB

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Bazy danych - ciągłość działania, spójność danych i disaster recovery. Daniel Polek-Pawlak Jarosław Zdebik

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

Metody replikacji baz danych Oracle pomiędzy ośrodkami przetwarzania danych

Migracja do PostgreSQL za pomocą narzędzi Enterprise DB

Przewidywanie Nieprzewidywalnego Sybase w środowiskach wysokiej dostępności. Jak wykorzystać technologie do budowy centrum zapasowego.

Wydajność hurtowni danych opartej o Oracle10g Database

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Język SQL, zajęcia nr 1

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)

Administracja bazami danych

SQL Server. Odtwarzanie baz danych.

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Zapewnienie wysokiej dostępności baz danych. Marcin Szeliga MVP SQL Server MCT

Microsoft SQL Server 2012 Krok po kroku

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja bazy danych Oracle 10g

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Spis treści. Przedmowa

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

NARZĘDZIA WIZUALIZACJI

ZALECENIA DLA MIGRACJI NS-BSD V8 => V9

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

1 Instalowanie i uaktualnianie serwera SQL Server

Ref. 7 - Język SQL - polecenia DDL i DML

Programowanie obiektowe

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

XML w bazie danych IBM DB2

DB2 with BLU acceleration rozwiązanie in-memory szybsze niż pamięć operacyjna&

Opisy efektów kształcenia dla modułu

Klastrowanie bazy IBM DB2. Adam Duszeńko

Spis treści. O autorach... 12

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Słonie pracują w stadzie

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Oracle11g: Wprowadzenie do SQL

Serwery LDAP w środowisku produktów w Oracle

1.5.3 Do czego słuŝą tymczasowe przestrzenie Zarządzanie plikami danych

Wydajność i redundancja BPS. Paweł Jawień, WEBCON

Przetwarzanie danych z wykorzystaniem technologii NoSQL na przykładzie serwisu Serp24

Hbase, Hive i BigSQL

Administracja i programowanie pod Microsoft SQL Server 2000

Pizza & Beer: Nowości OE 11

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Internetowe bazy danych

Zarządzanie strukturą bazy danych Oracle11g

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Definicja. Not Only SQL

TSMBOX. Backup Appliance Build for Recovery Speed. Przemysław Jagoda. Zbigniew Parys

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel

Obiektowość BD Powtórka Czas odpowiedzi. Bazy Danych i Systemy informacyjne Wykład 14. Piotr Syga

Microsoft SQL Server Podstawy T-SQL

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. System plików

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Model semistrukturalny

VMware vsphere 5.5: Install, Configure, Manage

Nowoczesne bazy danych, czyli przetwarzanie in-memory

Archiwizacja i odtwarzanie bazy danych

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Opisy przedmiotów realizowanych na Studiach Podyplomowych Administrowanie systemami operacyjnymi i serwerami baz danych

Wirtualizacja infrastruktury według VMware. Michał Małka DNS Polska

Integracja danych ubezpieczeniowych w czasie rzeczywistym. Łukasz Szewczyk Solution Architect

<Insert Picture Here> Bezpieczeństwo danych w usługowym modelu funkcjonowania państwa

Politechnika Śląska, Instytut Informatyki

XML w bazach danych i bezpieczeństwie

Produkty Tivoli dla każdego Wybrane przykłady wdrożeń

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Audyt serwera bazy danych Oracle Database 12c

Red Hat Network Satellite Server

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Jak zatrudnić słonie do replikacji baz PostgreSQL?

Piotr Zacharek HP Polska

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Rozwiązania HPE Storage jak zapewnić pełne bezpieczeństwo Twoich danych?

Internetowe Bazy Danych. dr inż. Roman Ptak Katedra Informatyki Technicznej

SQL Server 2016 w świecie Big Data

NAKIVO Backup & Replication v7

SAS Access to Hadoop, SAS Data Loader for Hadoop Integracja środowisk SAS i Hadoop. Piotr Borowik

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Tuning SQL Server dla serwerów WWW

Rozwiązania wspomagające przetwarzanie wielkich zbiorów danych (VLDB) we współczesnych systemach zarządzania bazami danych

Transkrypt:

10 cool things about PostgreSQL Przemysław Deć Linux Polska Sp z o.o.

10 powodów by polubić PostgreSQL Duże obiekty Replikacja NoSql Tabele pamięciowe Upgrade bazy Bezpieczeństwo Rozszerzenia PostGIS SQL/MED dane zewnętrzne Transakcyjność + PITR Nowości składni SQL

Linux Polska - EnterpriseDB Dystrybutor EnterpriseDB Wsparcie lokalne Szkolenia Usługi Analiza/audyt migracyjny Tuning wydajnościowy Klaster HA

Duże obiekty - TOAST TOAST The Oversized Attribute Storage Technique Typy danych: Bytea, Text Obiekty większe niż 8KB są dzielone na mniejsze fragmenty Limit 1GB Autokompresja obiektów > 2KB Zarządzanie kompresją - ALTER TABLE SET STORAGE

Duże obiekty Large Object Large Object Extension BLOB v9.3 limit zwiększony do 4TB (poprzedni 2GB) Typ danych LO streaming danych pg_largeobject tabela na wszystkie LO Funkcje server side lo_import/lo_export Superuser, filesystem bazy Funkcje libpq/jdbc client side Dowolny użytkownik, filesystem klienta CREATE TABLE image (imgname text, img lo);

PostgreNOSQL Schemaless Database? Json struktura drzewa tekstowa reprezentacja danych V9.3 - funkcje i operatory dla json Google's PL/V8 Language v9.4 jsonb binarna reprezenacja danych (indeksy) Hstore struktura key-value Binarna reprezentacja danych nie wymaga parsowania przy dostępie Możliwość budowy indeksów v9.4 HStore2 (tree-like structure) XML Xpath Query Language Wydajność

Upgrade bazy Backup logiczny dump/restore v9.3 parallel pg_dump Replikacja logiczna Slony Płynny switchover Nie wymaga wyłączenia bazy Pg_Upgrade v9.3 parallel Nie wymaga backupów Bardzo szybki upgrade

PG_Upgrade w wersji 9.3 Równoległe przetwarzanie (mniej to lepiej) sekundy 7.5x szybciej Ilość obiektów

Rozszerzenia Możliwość rozszerzania jako podstawa architektury PostgreSQL Dynamiczne ładowanie rozszerzeń i integracja z silnikiem PostGIS Spatial object for PostgreSQL pg_extensions: LargeObject, Hstore, FDW (dane zewn)... PGXN.org PostgreSQL Extension Network (PartMan) PgFoundry.org

Transakcyjność + PITR MVCC Nie blokujący równoległy dostęp do wierszy Izolacja Full serializable Bez blokad (śledzenie poleceń) Przyrostowy backup online Point In Time Recovery Możliwość wyłączenia synchronizacji na dysk

Replikacja Replikacja natywna ale logiczna :) -v9.4 Remastering 9.3 Kaskadowy SR 9.2 Synchroniczny SR 9.1 Log streaming 9.0 Hot standby Log shipping 8.2 Warm standby Archive mode Point in Time Recovery

Tabele pamięciowe ~ Globalne tabele tymczasowe Pozostają do czasu awarii lub usunięcia tylko RAM bez zapisów w logu transakcyjnym create unnlogged table Przykład użycia Dane z systemów zewnętrznych Sesje HTTP Własna implementacja cachowanych danych Chcesz utrwalenia? insert into tabela_dyskowa (select * from tabela_pamieciowa)

Bezpieczeństwo Kontrola dostępu na poziomie kolumn SE-PostgreSQL Aktywacja przy kompilacji Kontrola MAC nawet na poziomie wiersza Dowolny system uwierzytelniania Protokoły GSSAPI, SSPI single sign on Ldap, Radius, cert, pam Połączenia SSL Kryptografia Bezpieczne języki proceduralne

SQL/MED Integracja z danymi zewnętrznymi SQL/MED Management of External Data Różnorodność wrapperów (>20): SQL: Postgres, Oracle, Mysql, Odbc, jdbc... NOSQL: Mongo, Apache Couch... File: file, json... Twitter, ldap, hadoop... v9.3 - Możliwość odczytu i zapisu tabel zewnętrznych

Nowości składni SQL v9.3 Event Triggers CREATE, DROP, ALTER Materialized Views Autorefresh v9.4 Auto updatable Views Lateral query podzapytania mogą odwołać się do innych kolumn na tym samym poziomie zapytania Funkcje i operatory dla typu JSON

Jeszcze 5 by polubić EnterpriseDB Dostępność na różne platformy Partycjonowanie natywne Monitoring Replikacja MultiMaster Oracle Compatibility

Dostępność na różne platformy

Partycjonowanie EnterpriseDB Składnia partycjonowania zgodna z Oracle Partycjonowanie natywne (napisane w C) Automatyczna logika brak triggerów

Zapis danych do partycji 460 Times Faster! (Mniej to lepiej) PPAS 9.2 PostgreSQL 9.3 PPAS 9.3 Czas zapisu 1 miliona wierszy Lepsza wydajność przy masowym imporcie danych

Odczyt danych z partycji PPAS 9.2 PostgreSQL 9.3 PPAS 9.3 76 times Faster! (więcej to lepiej) Odczyt (czas wyszukiwania) 1 partycji przez 10 klientów

Monitoring Postgres Enterprise Manager MONITOR MANAGE TUNE Jedyne dostępne rozwiązanie, które łączy wszystkie trzy elementy Jedna wizualna konsola zarządzania (WEB) Dostępne na PostgreSQL i Postgres Plus Alerty Audyt logów SQL Profiler

EDB xdb REPLICATION MULTI-MASTER WAN Replicate Master Master A Master C B Replikacja Master-to-Master dla 2 lub więcej węzłów Różne wersje baz Automatyczne wykrywanie konfliktów Kilka strategii rozwiązywania konfliktów Zwiększenie wydajności Każdy ośrodek uaktualnia swoją lokalną bazę szybciej niż jedną centralną bazę Możliwe awaryjne przełączenie pomiędzy ośrodkami

Kompatybilność z Oracle Automatyzacja migracji Nowości: widoki zmaterializowane Pakiety: Random, Lock, Crypto, Scheduler, HTTP, URL...

Szkolenia by polubić LinuxPolska PostgreSQL for Developers and Architects 3 dni Introduction to PostgreSQL Administration + Associate Certification 3 dni Advanced PostgreSQL Administration + Professional Certification 3 dni Kompleksowa Administracja PostgreSQL 5 dni Postgres Plus Advanced Server 3 dni

Dziękuje Przemysław Deć Linux Polska Sp z o.o.