Диплом: Проектирование и разработка информационного сайта для технопарка

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
25
Недостатки MySQL
Известные ограничения - по задумке в MySQL заложены некоторые
ограничения функционала, которые иногда необходимы в особо
требовательных приложениях.
Проблемы с надежностью - из-за некоторых способов обработки данных
MySQL (связи, транзакции, аудиты) иногда уступает другим СУБД по
надежности.
Медленная разработка - Хотя MySQL технически открытое ПО,
существуют жалобы на процесс разработки. Стоит заметить, что
существуют другие довольно успешные СУБД созданные на базе
MySQL, например MariaDB.
Когда следует использовать MySQL
распределенные операции - если функционала SQLite не хватает, то
стоит рассмотреть MySQL. Так как эта СУБД сочетает в себе
продвинутый функционал и свободный доступ к исходному коду.
высокий уровень безопасности - система безопасности MySQL включает
в себе простые и в то же время достойные способы защиты доступа к
данным
Веб сайты и веб приложения - большинство сайтов и онлайн приложений
спокойно работают с MySQL несмотря на некоторые ограничения.
Будучи легкой в настройке и масштабируемой системой - MySQL
проверена временем.
Индивидуальные решения - если вы работаете с каким либо
специфическим проектом, MySQL легко сможет помочь благодаря
широким возможностям в настройке и функционалом.
26
Когда лучше отказаться от MySQL
Соответствие стандартам -Так как MySQL не ставит для себя целью -
полностью соответствовать стандартам SQL, то эта СУБД не полностью
поддерживает SQL. Если в будущем вы планируете перейти на
подобную систему, то MySQL - не лучший выбор.
Многопоточность - хотя некоторые движки БД довольно легко
выполняют параллельное чтение, параллельные операции чтения-записи
могут создать проблемы
Недостаток функционала - некоторые движки MySQL, например, не
поддерживают полнотекстовый поиск. [6]
1.6.5.3. PostgreSQL
Является самым профессиональным из всех трех рассмотренных нами
СУБД. Она свободно распространяемая и максимально соответствует
стандартам SQL. PostgreSQL или Postgres стараются полностью
применять ANSI/ISO SQL стандарты своевременно с выходом новых
версий.
От других СУБД PostgreSQL отличается поддержкой востребованного
объектно-ориентированного и/или реляционного подхода к базам
данных. Например, полная поддержка надежных транзакций, т.е.
атомарность, последовательность, изоляционность, прочность (Atomicity,
Consistency, Isolation, Durability (ACID).) Благодаря мощным
технологиям Postgre очень производительна. Параллельность достигнута
не за счет блокировки операций чтения, а благодаря реализации
управления многовариантным параллелизмом (MVCC), что также
обеспечивает соответствие ACID. PostgreSQL очень легко расширять
27
своими процедурами, которые называются хранимые процедуры. Эти
функции упрощают использование постоянно повторяемых операций.
Хотя PostgreSQL и не может похвастаться большой популярностью в
отличии от MySQL, существует довольно большое число приложений
облегчающих работу с PostgreSQL, несмотря на всю мощность
функционала. Сейчас довольно легко установить эту СУБД используя
стандартные менеджеры пакетов операционных систем.
Типы данных PostgreSQL
bigint - знаковое 8-ми битное целочисленное значение
bigserial - автоматически инкрементируемое 8-ми битное целочисленное
значение
bit[(n)] - строка постоянной длины
bit varying [(n)] - строка переменной длины
boolean - булево значение (true/false)
box - прямоугольник на плоскости
bytea - бинарные данные (массив байтов)
character varying [(n)] - строковое значение переменной длины
character [(n)] - строковое значение постоянной длины
cidr - IPv4/IPv6 сетевой адрес
circle - круг на плоскости
date - календарная дата (год, месяц, день)
double precision - число с плавающей точкой двойной точности (8 байт)
inet - IPv4/IPv6 адрес хоста
integer - знаковое 4-ех байтовое целочисленное значение
interval [fields][(p)] - отрезок времени
28
line - бесконечная прямая на плоскости
lseg - отрезок на плоскости
macaddr - MAC адрес
mony - валютное значение
numeric [(p, s)] - точное численное значение с выбранной точностью
path - геометрическая кривая на плоскости
point - геометрическая точка на плоскости
polygony - многоугольник на плоскости
real - число с плавающей точкой одинарной точности (4 байта)
smallint - знаковое целочисленное значение (4 байта)
serial - автоматические инкрементируемое целочисленное значение (4
байта)
text - строковое значение переменной длины
time [(p)] [without time zone] - время суток (без часового пояса)
time [(p)] with time zone - время суток (включая часовой пояс)
timestamp [(p)] [without time zone] - дата и время (без часового пояса)
timestamp [(p)] with time zone - дата и время (с часовым поясом)
tsquery - текстовый поисковый запрос
tsvector - документ текстового поиска
txid_snapshot - пользовательский снимок транзакции с ID
uuid - универсальный уникальный идентификатор
xml - XML данные
Достоинства PostgreSQL
Открытое ПО соответствующее стандарту SQL - PostgreSQL -
бесплатное ПО с открытым исходным кодом. Эта СУБД является очень
мощной системой.
29
Большое сообщество - существует довольно большое сообщество в
котором вы запросто найдёте ответы на свои вопросы
Большое количество дополнений - несмотря на огромное количество
встроенных функций, существует очень много дополнений,
позволяющих разрабатывать данные для этой СУБД и управлять ими.
Расширения - существует возможность расширения функционала за счет
сохранения своих процедур.
Объектность - PostrgreSQL это не только реляционная СУБД, но также и
объектно-ориентированная с поддержкой наследования и много другого
Недостатки PostgreSQL
Производительность - при простых операциях чтения PostgreSQL может
значительно замедлить сервер и быть медленнее своих конкурентов,
таких как MySQL
Популярность - по своей природе, популярностью эта СУБД
похвастаться не может, хотя и присутствует довольно большое
сообщество.
Хостинг - в силу вышеперечисленных факторов иногда довольно сложно
найти хостинг с поддержкой этой СУБД.
Преимущества PostgreSQL
Целостность данных - когда надежность и целостность данных - ваши
требования, PostgreSQL будет, пожалуй, лучшим выбором
Сложные пользовательские процедуры - если необходимо использовать
пользовательские процедуры, то PostgreSQL имеет встроенную
поддержку для них
30
Интеграция - если в будущем вы планируете переход на платные СУБД,
например Oracle, то сделать это с PostgreSQL будет довольно просто по
сравнению с другими бесплатными СУБД
Сложная структура данных - по сравнению с другими открытыми СУБД
PostgreSQL предоставляет больше возможностей для создания сложных
структур данных без необходимости жертвовать какими либо аспектами.
Когда не следует использовать PostgreSQL
Скорость - если быстрое чтение для единственный фактор, то стоит
присмотреться к другим СУБД
Простая настройка - если не нужна целостность данных, соответствие
ACID или сложные структуры данных, то настройка PostgreSQL может
изрядно потрепать нервы. [6]
SQLite
MySQL
PostgreSQL
Нагрузка
Низкая
Средняя
Высокая
Мультиюзер
Нет
Есть
Есть
Производительность
Низкая
Средняя
Высокая
Масштабируемость
Нет
Есть
Есть
Степень удобства
Высокая
Средняя
Низкая
Табл.1 — сравнительная таблица СУБД
Вывод: проанализировав три альтернативы, можно сделать вывод, что
самой безопасной и удобной в использовании СУБД является MySQL,
при этом она имеет весь необходимый функционал и поддерживается
31
всеми основными хостингами. Наглядный сравнительный анализ
представлен в табл.3
32
1.6.6. Content management system (CMS) — система управления содержимым сайта
Рассмотрим сильные и слабые стороны трех самых популярных CMS, а именно
WordPress, Drupal и Joomla.
1.6.6.1. WordPress
Преимущества:
Это наиболее популярная CMS: более половины пользователей
предпочитают именно WordPress. Возможно, данная статистика уже
является сильным доказательством в пользу преимущества данной
системы;
Наиболее широкий набор плагинов, тем, виджетов для галерей, форумов,
мультиязычность, различные каталоги, магазины и так далее;
WYSIWYG редактор облегчит жизнь тем, у кого есть проблемы с HTML-
разметкой и другими языками;
Технический опыт не обязателен. Админ-панель намного проще, чем в
других CMS: PHP и CSS файлы можно редактировать непосредственно в
админке. Например, можно легко вставить текст из любого текстового
редактора, в отличие от Drupal или Joomla;
Также WordPress — довольно сильный инструмент для разработчиков и
дизайнеров, которые создают сайты для клиентов.
Недостатки:
Система даёт огромное поле для выбора, поэтому главная проблема – как
использовать все её возможности правильно? Эта CMS будет работать
намного лучше, если правильно кастомизировать настройки;
Вывод:
33
Эта CMS может быть лучшим вариантом, если нужен легко
администрируемый веб-сайт. Использование данной системы
обеспечивает широкий, но вместе с тем простой функционал. WordPress
– идеальный вариант для новостных сайтов или блогов, но, как мы уже
писали, она используется и для сайтов других типов. [1], [2]
1.6.6.2. Joomla
Преимущества:
Несмотря на простоту в сравнении с Drupal, Joomla является
полноценным инструментом для разработки;
Поддержка протоколов контроля доступа (OpenID, LDAP, Gmail.com);
Наличие удобной админ-панели с широким набором функций: шаблоны,
стили, управление меню и так далее;
Простой процесс установки для неопытных пользователей;
И ещё невозможно пропустить тот факт, что эта CMS довольно красивая.
Недостатки:
Система довольно поверхностна и слаба, несмотря на всю
универсальность;
Больше платных плагинов и тем в сравнении с WordPress. Будьте готовы
платить;
Для неопытных пользователей может показаться, что Joomla обладает
множеством ненужных функций, а для опытных пользователей она
слишком простая.
Вывод:
34
Joomla – это лучшее решение, если нужно CMS с расширенными
функциями. Она обеспечивает более богатую и гибкую структуру веб-
сайта, чем WordPress.[1], [2]

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран