|
1 | 1 | СУБД PostgreSQL 9.4: ещё больше гибкости, масштабируемости и производительности
|
2 | 2 | ==================================================================
|
3 | 3 |
|
4 |
| -НОЯБРЬ 2014: Всемирная группа разработки PostgreSQL объявила о выходе PostgreSQL 9.4, новейшей версии лидирующей реляционной системы управления базами данных (СУБД) с открытым исходным кодом. За счёт большого количества улучшений повышены гибкость, масштабируемость и производительность PostgreSQL для самого широкого круга пользователей СУБД. Среди таких новшеств можно отметить развитие поддержки JSON, репликации и производительности индексов. |
| 4 | +НОЯБРЬ 2014: Всемирная группа разработки PostgreSQL объявила о выходе PostgreSQL 9.4, новейшей версии лидирующей реляционной системы управления базами данных (СУБД) с открытым исходным кодом. За счёт большого количества улучшений повышены гибкость, масштабируемость и производительность PostgreSQL для самого широкого круга пользователей СУБД. Среди таких новшеств можно отметить развитие поддержки JSON, средств репликации и производительности индексов. |
5 | 5 |
|
6 | 6 | Гибкость
|
7 | 7 | -----------
|
8 | 8 |
|
9 |
| -Благодаря новому типу данных JSONB, пользователи более не обязаны выбирать между реляционными и нереляционными хранилищами данных: теперь можно одновременно пользоваться и тем, и другим. Для JSONB реализована поддержка быстрой выборки и простых поисковых выражений на базе GIN-индексов (обобщённых инвертированных индексов). Ряд новых вспомогательных функций позволяет пользователям извлекать JSON-данные и далее манипулировать ими так же быстро (а иногда и быстрее), как это можно делать в популярных документно-ориентированных базах данных. JSONB позволяет с лёгкостью интегрировать документные и табличные данные в контексте одной базы данных. |
| 9 | +Благодаря новому типу данных JSONB, пользователи более не обязаны выбирать между реляционными и нереляционными хранилищами данных: теперь можно одновременно пользоваться и тем, и другим. Для JSONB реализована поддержка быстрой выборки и простых поисковых выражений на основе GIN-индексов (обобщённых инвертированных индексов). Ряд новых вспомогательных функций позволяет пользователям извлекать JSON-данные и далее манипулировать ими так же быстро (а иногда и быстрее), как это можно делать в популярных документно-ориентированных базах данных. JSONB позволяет с лёгкостью интегрировать документные и табличные данные в контексте одной базы данных. |
10 | 10 |
|
11 |
| -„Появление JSONB сближает PostgreSQL и сообщество Javascript-разработчиков, ведь теперь хранение и работа с JSON-данными становятся «родными» средствами этой СУБД. Node.js и другие серверные фреймворки в этой ситуации выигрывают от таких качеств PostgreSQL как безопасность и быстродействие, при том, что данные хранятся в присущем им так называемом «бессхемном» формате“, — говорит Мэтт Солдо (Matt Soldo), менеджер по продуктам в Heroku Postgres. |
| 11 | +„Появление JSONB сближает PostgreSQL и сообщество Javascript-разработчиков, ведь теперь хранение и работа с JSON-данными становятся «родными» средствами этой СУБД. Node.js и другие серверные фреймворки в этой ситуации выигрывают от таких качеств PostgreSQL как безопасность и быстродействие, притом что данные хранятся в присущем им так называемом «бессхемном» формате“, — говорит Мэтт Солдо (Matt Soldo), менеджер по продуктам в Heroku Postgres. |
12 | 12 |
|
13 | 13 | Масштабируемость
|
14 | 14 | -----------
|
15 | 15 |
|
16 |
| -Так называемое «логическое декодирование» (Logical Decoding), добавленное в версии 9.4, предоставляет новый API для чтения, фильтрации и манипулирования данными в потоке репликации PostgreSQL. Этот интерфейс является основой новых инструментов репликации — например, двусторонней репликации (Bi-Directional Replication, BDR), позволяющей строить PostgreSQL-кластеры с несколькими ведущими узлами (multi-master). Другие улучшения, такие как репликационные слоты и реплики с задержкой по времени, улучшают управляемость и расширяют сферы применения серверов с репликами. |
| 16 | +Так называемое «логическое декодирование» (Logical Decoding), добавленное в версии 9.4, предоставляет новый API для чтения, фильтрации и манипулирования данными «на лету», в потоке репликации PostgreSQL. Этот интерфейс является основой новых инструментов репликации — например, двусторонней репликации (Bi-Directional Replication, BDR), позволяющей строить PostgreSQL-кластеры с несколькими ведущими узлами (multi-master). Другие улучшения, такие как репликационные слоты и реплики с задержкой по времени, улучшают управляемость и расширяют сферы применения серверов с репликами. |
17 | 17 |
|
18 |
| -„Появление логического декодирования — это то, из-за чего мы решили внедрять PostgreSQL 9.4 незамедлительно”, — утверждает Марко Фавале (Marco Favale), менеджер картографических продуктов, Navionics. — „Возможность создавать собственные плагины, гибко работающие с исходящим потоком данных, позволит нам прозрачно собирать изменения в избранных таблицах и далее накатывать эти изменения там, где мы пожелаем. При этом мы избавляемся от тяжеловесных — и более сложных в администрировании — репликационных решений на основе триггеров.” |
| 18 | +„Появление логического декодирования — это то, из-за чего мы решили внедрять PostgreSQL 9.4 незамедлительно”, — утверждает Марко Фавале (Marco Favale), менеджер картографических сервисов в компании Navionics. — „Возможность создавать собственные плагины, гибко работающие с исходящим потоком данных, позволит нам прозрачно собирать изменения в избранных таблицах и далее накатывать эти изменения там, где мы пожелаем. При этом мы избавляемся от тяжеловесных — и более сложных в администрировании — репликационных решений на основе триггеров.” |
19 | 19 |
|
20 | 20 | „Zalando опирается на надёжность и высокий уровень производительности сотен PostgreSQL-серверов в своей непрерывной работе с запросами миллионов клиентов по всей Европе“, -— заявляет Валентин Гогичашвили (Valentine Gogichashvili), лидер команды работы с базами данных, Zalando Technologies. — „Нас очень вдохновляет возможность запуска standby-серверов с временными задержками, доступная «из коробки». Сразу после запуска мы также планируем исследовать инструменты двусторонней репликации.“
|
21 | 21 |
|
|
24 | 24 |
|
25 | 25 | Версия 9.4 также содержит ряд улучшений производительности, позволяющих пользователям получить ещё больше от каждого из своих PostgreSQL-серверов. Среди таких новинок:
|
26 | 26 |
|
27 |
| -* улучшения GIN-индексов, делающие их 50% меньше и в 3 раза быстрее; |
28 |
| -* материализованные представления с параллельными обновлениями для создания быстрых и своевременных отчетов; |
29 |
| -* Concurrently updatable Materialized Views for faster, more up-to-date reporting. |
30 |
| -* возможность ускоренной загрузки данных в кэш СУБД после перезагрузки, предоставляемая расширением pg_prewarm; |
31 |
| -* Rapidly reload the database cache on restart using pg_prewarm. |
| 27 | +* улучшения GIN-индексов — теперь они на 50% меньше и в 3 раза быстрее; |
| 28 | +* материализованные представления могут обновляться без простоя, что полезно для быстрого получения более актуальных отчётов; |
| 29 | +* возможность быстрой загрузки данных в кэш СУБД после перезагрузки, предоставляемая расширением pg_prewarm; |
32 | 30 | * ускоренная параллельная запись в журнал транзакций PostgreSQL.
|
33 |
| -* Faster parallel writing to the PostgreSQL transaction log. |
34 |
| - |
35 |
| -"Мы определенно воспользуемся параллельным обновлением материализованных |
36 |
| -представлений, резервными серверами с задержкой по времени (повышающими |
37 |
| -надежность процедур аварийного восстановления), также как и улучшениями |
38 |
| -производительности, которые происходят обычно при выходе новой версии", |
39 |
| --- добавил Марко Фавале. |
40 |
| -"We will definitely benefit from concurrent refresh of materialised |
41 |
| -views, delayed standby servers (which will make our disaster recovery |
42 |
| -even more robust) as well as the usual performance improvements every |
43 |
| -new release carries on," added Marco Favale. |
| 31 | + |
| 32 | +„Мы обязательно воспользуемся параллельным обновлением материализованных представлений, резервными серверами с задержкой по времени (что существенно ускорит наши процедуры восстановления после сбоев), также как и всеми улучшениями производительности, которые как обычно будут содержаться в новой версии”, — добавил Марко Фавале. |
44 | 33 |
|
45 | 34 | Ссылки
|
46 |
| -Links |
47 | 35 | -----
|
48 | 36 | * Страница загрузки: http://www.postgresql.org/downloads
|
49 | 37 | * Downloads: http://www.postgresql.org/downloads
|
|
0 commit comments