20080415 Rit2008 Postgresql8.3 Zolotukhin

Post on 18-May-2015

590 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

Transcript

Новый PostgreSQL 8.3

Иван Золотухин

SHIFT_expectations

Ну, 8.3 - понятно

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

А что такое PostgreSQL?

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Самая продвинутая open-source СУБД,

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

быстрая и функциональная

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Подробности — в буклете

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

ОК, PostgreSQL 8.3

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

15 месяцев

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

десятки разработчиков

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

18 стран

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

280 патчей

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

титанический труд

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

совершенная система

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Как мы мигрировали МирТесен.ру

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

дело было в четверг вечером...

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

...в пятницу днем я поседел

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Я не поверил своим глазам

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Я не поверил своим глазам

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Я не поверил своим глазам

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Я не поверил своим глазам

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

...и только потом я поседел обратно

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Ммм, супер! А как оно так получилось?

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

HOT (читается ХОТ)

Heap Only Tuples

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Было

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Heap Page8kb

Page Header Item1 Ptr Item2 Ptr Item3 Ptr

Item 2: row #1, v2 Item 1: row #1, v1

Item 3: row #1, v3

1 2 3Index

Стало

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Heap Page8kb

Page Header Item1 Ptr Item2 Ptr Item3 Ptr

Item 2: row #1, v2 Item 3: row #1, v3

1Index 3

HOT

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

- ускорение UPDATE- ускорение VACUUM- ускорение SELECT COUNT(*) - уменьшение размера таблиц

Asynchronous commit

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Асинхронные транзакции

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

SET synchronous_commit

TO OFF;

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Checkpoint smoothing

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Сглаживание контрольных точек

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Synchronized Scans

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Сессия 1

Сессия 2

синхронизированный просмотр

Autovacuum включён по умолчанию

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Запуск нескольких процессов

autovacuum

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Заметная (до 10%!) экономия дискового

пространства

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Читающие транзакции не

мотают xid

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Значит, светлое будущее совсем

близко!(Master-Slave)

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Top-N Sorting

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Значительно ускорен ORDER BY ... LIMIT

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Миграция tsearch2 в ядро!

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Это фантастика: 1.5МБ (в гзипе),

патч v.59

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Поддержка XML

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Тип данных, DTD, публикация, XPath,

индексы

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

И даже это еще не всё

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Автоматическая инвалидация плана, RETURN QUERY, Updatable

Cursors, ORDER BY NULLS FIRST/LAST, NULL в GiST,

GUID/UUID, enum, композитные массивы, больше информации в

EXPLAIN, GSSAPI (Active Directory), contrib/pg_standby

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

ALTER FUNCTION log_data(text)COST 10000 ROWS 1;

ALTER FUNCTION log_data(text) SET synchronous_commit TO OFF;

CREATE TABLE dict2 (LIKE dictionary INCLUDING INDEXES);

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Производительность на платформе

Windows

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Сборка с помощьюMicrosoft VC++

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Debugger + profiler

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

И многие другие сопутствующие

проекты(skype)

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Промышленный тест от Sun

(опубликовано на spec.org)

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

PostgreSQL быстрее MySQL и сравним с

Oracle

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

PostgreSQL при той же

производительности

дешевле на

$118 500

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

PostgreSQL — это не только модно, но и

быстро

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

Задавайте вопросы

iz@postgresmen.ruhttp://postgresmen.ru

Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3

top related