Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД / TehnoDom.doc
Скачиваний:
36
Добавлен:
10.02.2016
Размер:
356.35 Кб
Скачать

Причины, по которым можно предпочесть PostgreSql

• В PostgreSQL имеется хорошо проверенная поддержка транзакций, а также вложенных транзакций с точками останова.

• Стабильная работа на всех основных платформах, включая Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), и Windows

• В PostgreSQL имеется гибкая система расширения возможностей посредством применения UDF (user-defined functions, определяемые пользователем функции).

• В PostgreSQL легко организовать обновления, затрагивающие несколько таблиц сразу.

• PostgreSQL ближе к ANSI SQL.

• Имеет полную поддержку ключей, объединений, представлений, триггеров, и хранимых процедур (на разных языках).

• Работу PostgreSQL можно ускорить, выполняя код в виде хранимых процедур.

• При хранении географических данных можно использовать R-деревья.

• Поддерживает международные кодировки, в том числе и многобайтовые, при использование различных кодировок можно использовать сортировку и полнотекстовый поиск, различать регистр.

• Поддерживает хранение больших двоичных объектов (BLOB's), включая картинки, звук, или видео.

• PostgreSQL может выполнять хранимые процедуры, написанные на различных языках программирования, включая Java, Perl, Python, Ruby, Tcl, C/C++, и собственном PL/pgSQL, аналогичном Oracle's PL/SQL. В стандартную библиотеку функций включены сотни встроенных функций - от базовых математических и строковых операций до криптографических функций и функций, обеспечивающих совместимость с Oracle.

• Наряду со множеством языков, которые могут использоваться для написания хранимых процедур, существует и множество интерфейсных библиотек, позволяющих как интерпретируемым, так и компилируемым языкам взаимодействовать с PostgreSQL. Это интерфейсы для Java (JDBC), ODBC, Perl, Python, Ruby, C, C++, PHP, Lisp, Scheme, Qt и др.

• Исходный код PostgreSQL доступен под наиболее либеральной из открытых лицензий - лицензией BSD. Эта лицензия дает вам право свободно использовать, модифицировать и распространять PostgreSQL в любой форме, которая вам нравится, с открытым или закрытым исходным кодом. Вы можете поступать со сделанными вами модификациями так, как вам будет угодно.

• PostgreSQL обладает хорошо протестированным оптимизатором. Особенно это заметно при слиянии таблиц без соответствующих ключей или при слиянии с использованием разных ключей в сочетании с логическим оператором OR.

• Начиная с PostgreSQL 8.1 появилась возможность ограничения числа соединений к серверу для отдельного пользователя и базы.

• Команда разработчиков PostgreSQL, пишущих код для сервера, больше.

Таким образом, PostgreSQL это не только мощная система управления базами данных, позволяющая обеспечить деятельность организации, но и платформа разработки для построения приложений, требующих использования реляционной СУБД.

Недостатки PostgreSql

• VACUUM затрудняет использование PostgreSQL в постоянно работающих системах, необходим для обеспечения высокой производительности параллельно исполняемых запросов..

• Наличие только транзакционных таблиц.

• При больших массивах информации наблюдается уменьшение скорости работы команд INSERT, DELETE и UPDATE.

Соседние файлы в папке БД