Несколько новых инструментов для PostgreSQL: Postgres-XC, py-postgresql и ODBC-Link
Представлено несколько новых инструментов для PostgreSQL:- "Postgres-XC V.0.9" - система для создания мульти-мастер кластеров, работающих в синхронном режиме - транзакция не завершается, пока изменение не распространится на все узлы. Postgres-XC поддерживает опции для увеличения масштабирования кластера как при преобладания операций записи, так и при нагрузке на чтение данных (поддерживается выполнение транзакций с распараллеливанием на несколько узлов).
Измерение производительности показало, что Postgres-XC-кластер из 10 серверов позволяет добиться увеличения производильности системы в целом в 6.4 раза, относительно производительности одного сервера. Разработка выполнена в недрах японской корпорации NTT, т.е. претендует на роль высоконадежного промышленного решения.
Система не использует в своей работе триггеры и представляет собой набор патчей к PostgreSQL 8.4.x, дающих возможность в прозрачном режиме обеспечить работу в кластере стандартных приложений, без из дополнительной модификации и адаптации. Кластер состоит из одного управляющего узла, с которым непосредственно взаимодействуют приложения, и произвольного набора рабочих узлов.
- "py-postgresql v1.0" - созданный для Python 3 драйвер для PostgreSQL. Из особенностей можно отметить наличие CopyManager, позволяющего выполнять операции "COPY" (загрузка и выгрузка данных) в режиме соединение-соединение. NotificationManager позволяет доставлять уведомления о завершении операции в асинхронном режиме. Поддерживается тип hstore для хранения в одном поле произвольного набора в формате ключ/значение (хэш).
- "ODBC-Link 1.0" - ODBC-драйвер для PostgreSQL, дающий возможность организовать прямое обращение из PostgreSQL к любым внешним ODBC-совместимым базам, таким как Informix, Oracle, DB2 и MySQL. Иными словами, при помощи ODBC-Link можно интегрировать в результаты локального запроса данные из внешних БД, включая возможность отправки внешних запросов на изменение данных. Код ODBC-Link написан на языке Си и отличается высокой производительностью.
© OpenNet