- •Министерство образования и науки Украины
- •Особенности PostgreSql
- •Причины, по которым можно предпочесть PostgreSql
- •Недостатки PostgreSql
- •Ограничения PostgreSql
- •Обзор применения последней версии PostgreSql 8.1.
- •Доступ к базам данных из Java-программ
- •1. Постановка задачи
- •2.Информационная модель
- •3.Проетирование бд
- •Атрибуты сущности и их типы данных
- •Типы связей между сущностями
- •Функциональные зависимости
- •4.Программная реализация.
- •5.Инструкция пользователя
- •6.Тестовый пример
- •7.Выводы:
- •Список литературы
Причины, по которым можно предпочесть 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.