Upload
nikolay-samokhvalov
View
593
Download
0
Embed Size (px)
Citation preview
Новый 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
Задавайте вопросы
[email protected]://postgresmen.ru
Иван Золотухин Иван Золотухин Новый PostgreSQL 8.3Новый PostgreSQL 8.3