Помощь в учёбе, очень быстро...
Работаем вместе до победы

PostgreSQL. 
Проектирование и разработка информационной системы учета путевых листов для ООО "ГрузТрансАвтоцентр"

РефератПомощь в написанииУзнать стоимостьмоей работы

Стоунбрейкер и его студенты разрабатывали новую СУБД в течение восьми лет с 1986 по 1994 год. За этот период в синтаксис были введены процедуры, правила, пользовательские типы и многие другие компоненты. Работа не прошла даром — в 1995 году разработка снова разделилась: Стоунбрейкер использовал полученный опыт в создании коммерческой СУБД Illustra, продвигаемой его собственной одноимённой… Читать ещё >

PostgreSQL. Проектирование и разработка информационной системы учета путевых листов для ООО "ГрузТрансАвтоцентр" (реферат, курсовая, диплом, контрольная)

PostgreSQL — (произносится «Пост-Грес-Кью-Эль») — свободная объектно-реляционная система управления базами данных. Существует в реализациях для множества UNIX-like платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, Mac OS X, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows. PostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2003.

PostgreSQL ведет свою «родословную» от некоммерческой СУБД Postgres, разработанной, как и многие open-source проекты, в Калифорнийском университете в Беркли. К разработке Postgres, начавшейся в 1986 году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres, на тот момент уже приобретённого компанией Computer Associates. Само название «Postgres» расшифровывалось как «PostIngres», соответственно, при создании Postgres были применены многие уже ранее сделанные наработки.

Стоунбрейкер и его студенты разрабатывали новую СУБД в течение восьми лет с 1986 по 1994 год. За этот период в синтаксис были введены процедуры, правила, пользовательские типы и многие другие компоненты. Работа не прошла даром — в 1995 году разработка снова разделилась: Стоунбрейкер использовал полученный опыт в создании коммерческой СУБД Illustra, продвигаемой его собственной одноимённой компанией (приобретённой впоследствии компанией Informix), а его студенты разработали новую версию Postgres — Postgres95, в которой язык запросов POSTQUEL — наследие Ingres — был заменен на SQL.

В этот момент разработка Postgres95 была выведена за пределы университета и передана команде энтузиастов. С этого момента СУБД получила имя, под которым она известна и развивается в текущий момент — PostgreSQL.

Имеет полную поддержку объединений, представлений, ключей, хранимых процедур и триггеров. Также поддерживает хранение больших двоичных объектов, в том числе картинок, видео или звука. Поддерживает международные наборы символов, Unicode. Хорошо масштабируется как в управляемое количество данных, так и количеством работающих пользователей (одновременно). Некоторые общие ограничения PostgreSQL включены в приведенной ниже таблице.

Таблица 2.3

Общие ограничения PostgreSQL

Максимальный размер базы данных.

Нет ограничений.

Максимальный размер таблицы.

32 Тбайт.

Максимальный размер записи.

1,6 Тбайт.

Максимальный размер поля.

1 Гбайт.

Максимум записей в таблице.

Ограничено размером таблицы.

Максимум полей в таблице.

250—1600, в зависимости от типов полей.

Сильными сторонами PostgreSQL считаются:

  • · поддержка БД практически неограниченного размера;
  • · мощные и надёжные механизмы транзакций и репликации;
  • · расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl, PL/Python и PL/Tcl; дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme, PL/sh и PL/V8, а также имеется поддержка загрузки C-совместимых модулей;
  • · наследование;
  • · легкая расширяемость.

В таблице 2.4 отражено возможностей СУБД Oracle, MS SQL Server, PostgreSQL.

Таблица 2.4

Сравнение возможностей рассмотренных СУБД

Oracle.

PostgreSQL.

MS SQL Server.

Основные отличия.

Поддержка Windows.

Windows.

только Win2000 SP4, WinXP, Win2003.

Windows.

Поддержка других операционных систем.

Linux, Solaris, Solaris SPARC, AIX,.

HP-UX Itanium, HP-UX PA-RISC,.

z/Linux, z/OS, Mac OS.

Linux, Solaris, Mac OS X,.

FreeBSD, QNX 4.25, QNX 6.

Распараллеливание запросов по разным ядрам.

;

Скорость работы с большими таблицами (миллионы строк).

Быстро.

Медленно.

Медленно.

Администрирование.

Настройка прав пользователей.

Гибкие возможности.

Ограничена. Малое количество ролей.

Гибкие возможности.

Оптимизатор

Хороший оптимизатор. Есть возможность указать план запроса.

Слабый оптимизатор запросов. Нет возможности вручную указать план. Более трудоемка разработка и оптимизация.

Хороший оптимизатор

Гарантированное восстановление из резервной копии.

Да.

Нет.

Да.

Подключение новых узлов.

Просто.

Неудобно.

Неудобно.

Поддержка аналитических функций.

;

;

Поддержка динамических курсоров.

;

Поддержка разнообразных триггеров.

Частично (не поддерживаются триггеры «вместо» выполнения).

Поддержка Public synonym (синонимы, доступные всем пользователям базы данных).

;

Поддержка конструкций MERGE (работать с несколькими идентичными таблицами, как с одной).

;

По результатам обзора было принято решение использовать в роли СУБД Oracle, так как она поддерживает больших БД и параллельность обработки данных, обладает высокой надежностью и эффективностью.

Показать весь текст
Заполнить форму текущей работой