Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемcitforum.ru
1 PostgreSQL PostgreSQL 8.1 и дальше... Олег Бартунов, Федор Сигаев ГАИШ МГУ
2 PostgreSQL PostgreSQL - это свободно распространяемая объектно-реляционная система управления базами данных (ORDBMS), наиболее развитая из открытых СУБД в мире и являющаяся реальной альтернативой коммерческим базам данных.
3 PostgreSQL PostgreSQL произносится как post-gress-Q-L В разговоре часто употребляется postgres (пост-гресс). Также, употребляется сокращение pgsql (пэ-жэ-эс-ку-эль).
4 PostgreSQL Генеалогия реляционных СУБД
5 PostgreSQL Сравнение функциональности некоторых СУБД
6 PostgreSQL Некоторые ограничения PostgreSQL
7 PostgreSQL Mailing lists & IRC Списки рассылки : Списки рассылки : Большой траффик Большой траффик Высокий уровень профессиональности Высокий уровень профессиональности Дружественное отношение Дружественное отношение Архивы доступны: Архивы доступны: IRC: irc.freenode.net/#postgresql IRC: irc.freenode.net/#postgresql Уникальное сочетание компетентности и дружественности Уникальное сочетание компетентности и дружественности pgsql-admin pgsql-admin pgsql-advocacy pgsql-advocacy pgsql-announce pgsql-announce pgsql-bugs pgsql-bugs pgsql-docs pgsql-docs pgsql-general pgsql-general pgsql-hackers pgsql-hackers pgsql-interfaces pgsql-interfaces pgsql-jdbc pgsql-jdbc pgsql-novice pgsql-novice pgsql-odbc pgsql-odbc pgsql- pgsql- performance performance pgsql-php pgsql-php pgsql-sql pgsql-sql
8 PostgreSQL Web resources Технические статьи Технические статьи General Bits by A. Elein Mustain General Bits by A. Elein Mustain Еженедельное обозрение pgsql-general Еженедельное обозрение pgsql-general PGSearch: PGSearch: Поисковая система по ресурсам PostgreSQL Поисковая система по ресурсам PostgreSQL
9 PostgreSQLhttp://pgfoundry.org
11 pgAdmin III Freely available graphical administration application for PostgreSQL Freely available graphical administration application for PostgreSQL Runs on: Runs on: Linux, Linux, FreeBSD & FreeBSD & Windows Windows Version 1.2 supports 8.0 Version 1.2 supports 8.0
12 PostgreSQL pgAdmin III
13 PostgreSQLphpPgAdmin
14 PostgreSQL 8 работает в native режиме под Windows 2000, XP and 2003 Может работать как служба Может работать как служба Installer Installer
15 PostgreSQL Включает дополнительные модули: Включает дополнительные модули: Npgsql Npgsql JDBC JDBC psqlODBC psqlODBC pgAdmin III pgAdmin III
16 PostgreSQL
17 Что нового в Что нового в PostgreSQL 8.1 ?
18 PostgreSQL Что нового в PostgreSQL 8.1 ? SQL SQL Двухфазный коммит (2PC) Двухфазный коммит (2PC) PREPARE TRANSACTION PREPARE TRANSACTION COMMIT PREPARED COMMIT PREPARED ROLLBACK PREPARED ROLLBACK PREPARED JDBC драйвер поддержка XA (JTA) JDBC драйвер поддержка XA (JTA)
19 PostgreSQL Что нового в PostgreSQL 8.1? SQL SQL Роли вместо пользователй и групп Роли вместо пользователй и групп Управление доступом к объектам базы Управление доступом к объектам базы Database, table, function, language, schema, Database, table, function, language, schema, Tablespace, role Tablespace, role Роли могут принадлежать другим ролям Роли могут принадлежать другим ролям Роли могут быть владельцами объектов Роли могут быть владельцами объектов Роли могут наследоваться Роли могут наследоваться ALTER ROLE myname SET enable_indexscan TO off; ALTER ROLE myname SET enable_indexscan TO off;
20 PostgreSQL Что нового в PostgreSQL 8.1? Very large Database Very large Database Bitmap index (in memory) Bitmap index (in memory) Оптимизация работы с несколькими индексами Оптимизация работы с несколькими индексами Bitmap Index Scan – Bitmap Heap Scan Bitmap Index Scan – Bitmap Heap Scan GUC параметр: enable_bitmapscan GUC параметр: enable_bitmapscan
21 PostgreSQL Q3C sky indexing algorithm SAI Catalog Access Services SAI Catalog Access Services
22 PostgreSQL Q3C Sky indexing algorithm
23 PostgreSQL Что нового в PostgreSQL 8.1 ? Very Large Database Very Large Database Table Partitioning Table Partitioning Наследование таблиц – table inheritance Наследование таблиц – table inheritance Улучшение в планировщике Улучшение в планировщике CONSTRAIN EXCLUSION CONSTRAIN EXCLUSION GUC параметр: constraint_exclusion (off) GUC параметр: constraint_exclusion (off)
24 PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning (Пример) Table Partitioning (Пример) Создаем таблицы Создаем таблицы create table a ( i int primary key); create table a1( check (i >=0 and i=2001 and i=4001 and i
25 PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning Table Partitioning Заполняем таблицы Заполняем таблицы for ((i=0;i
26 PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning Table Partitioning Без CONSTRAINT EXCLUSION Без CONSTRAINT EXCLUSION test=# explain select * from a where i = 10; QUERY PLAN Result (cost= rows=34 width=4) -> Append (cost= rows=34 width=4) -> Index Scan using a_pkey on a (cost= rows=1 width=4) Index Cond: (i = 10) -> Bitmap Heap Scan on a1 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a1_idx (cost= rows=11 width=0) Index Cond: (i = 10) -> Bitmap Heap Scan on a2 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a2_idx (cost= rows=11 width=0) Index Cond: (i = 10) -> Bitmap Heap Scan on a3 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a3_idx (cost= rows=11 width=0) Index Cond: (i = 10)
27 PostgreSQL Что нового в PostgreSQL 8.1 ? Table Partitioning Table Partitioning CONSTRAINT EXCLUSION !!! CONSTRAINT EXCLUSION !!! test=# explain select * from a where i = 10; QUERY PLAN Result (cost= rows=12 width=4) -> Append (cost= rows=12 width=4) -> Index Scan using a_pkey on a (cost= rows=1 width=4) Index Cond: (i = 10) -> Bitmap Heap Scan on a1 a (cost= rows=11 width=4) Recheck Cond: (i = 10) -> Bitmap Index Scan on a1_idx (cost= rows=11 width=0) Index Cond: (i = 10) (8 rows)
28 PostgreSQL Что нового в PostgreSQL 8.1 ? Производительность Производительность SMP – улучшение конкурентности доступа к разделяемой памяти SMP – улучшение конкурентности доступа к разделяемой памяти Clock-sweep алгоритм Clock-sweep алгоритм
29 PostgreSQL Что нового в PostgreSQL 8.1 ? Производительность Производительность GiST (Generalized Search Tree) стал конкурентным ! GiST (Generalized Search Tree) стал конкурентным ! GiST WAL – восстановление после сбоев GiST WAL – восстановление после сбоев Tsearch2, ltree, intarray, PosGIS Tsearch2, ltree, intarray, PosGIS
30 PostgreSQL Что нового в PostgreSQL 8.1 ? Улучшенная поддержка функций Улучшенная поддержка функций IN, OUT, INOUT, совместимость с ORACLE IN, OUT, INOUT, совместимость с ORACLE CREATE FUNCTION foo(IN x integer, INOUT y integer, OUT z integer) AS $$ BEGIN y := y + 5; z := x + 5; END; $$ LANGUAGE plpgsql IMMUTABLE STRICT; SELECT foo(10, 20); foo (25,15) (1 row) SELECT (foo(10, 20)).*; y | z | 15 (1 row)
31 PostgreSQL Что нового в PostgreSQL 8.1 ? Интегрированный autovacuum Интегрированный autovacuum MVCC -> VACUUM MVCC -> VACUUM # select xmin,xmax,i from a where i=5999; xmin | xmax | i | 0 | 5999 # begin; BEGIN =# delete from a where i=5999; DELETE 1 # select xmin,xmax,i from a where i=5999; xmin | xmax | i | | 5999
32 PostgreSQL Что ожидается в PostgreSQL 8.2 ?
33 PostgreSQL Что ожидается ? PITR – незаполненные WAL-логи, встроенная репликация PITR – незаполненные WAL-логи, встроенная репликация Иерархические запросы Иерархические запросы Updateable view Updateable view Улучшенная сортировка – 40% Улучшенная сортировка – 40% Bitmap indices (on-disk) Bitmap indices (on-disk) Gin – обобщенный обратный индекс Gin – обобщенный обратный индекс Tsearch2 – UTF-8, обратный индекс, query rewriting, улучшенная релевация Tsearch2 – UTF-8, обратный индекс, query rewriting, улучшенная релевация Индексная поддержка any array Индексная поддержка any array
34 PostgreSQL Что ожидается ?
35 PostgreSQL Что ожидается ? Рецепты PostgreSQL Алексей Борзов, Олег Бартунов
36 PostgreSQL Sony Online Entertainment Sony Online Entertainment Enterprise DB, 1.5mln. Enterprise DB, 1.5mln. Oracle -> PostgreSQL 8.1 Oracle -> PostgreSQL 8.1 SUN Microsystems SUN Microsystems Solaris 10 Solaris 10 поддержка 24x7 поддержка 24x7 Beeline (Вымпелком) Beeline (Вымпелком) SAI CAS - Catalog Access Service SAI CAS - Catalog Access Service Терабайты Терабайты vo.astronet.ru vo.astronet.ru Rx1620 HP RUSSIA Itanium 2, Linux 2.6 Rx1620 HP RUSSIA Itanium 2, Linux 2.6
37 PostgreSQL Благодарности РФФИ РФФИ Astronet ( в Astronet ( в Научная сеть (nature.web.ru), в Научная сеть (nature.web.ru), в HP Russia HP Russia
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.