Ключевые слова: СУБД, Oracle Database, Microsoft SQL Server, PostgreSQLPro
В настоящее время информатизация охватила все сферы, и здравоохранение не стало исключением. Использование современных технологий в медицинских учреждениях позволяет решить множество задач.
Одной из ключевых задач стало внедрение электронного документооборота в медицинские учреждения. Для выполнения данной задачи необходимо выбрать сервер баз данных. В первую очередь при выборе СУБД необходимо принимать во внимание следующие факторы:
- максимальное число пользователей одновременно обращающихся к базе;
- масштабируемость системы;
- объем хранимой информации;
- серверную операционную систему;
- безопасность хранения информации.
На сегодня известно большое число различных серверов баз данных SQL. Остановимся более подробно на следующих трех ведущих серверных СУБД — Oracle Database, Microsoft SQL Server и PostgreSQL Pro — и сравним их в работе на каждом из основных этапов функционирования:
- настройка;
- мониторинг;
- обработка запросов.
Данный анализ проведем с учетом того, что выбранный сервер должен будет проводить максимально быструю и эффективную обработку больших объёмов данных.
Microsoft SQL Server.
Данный сервер обладает удобной графической оболочкой позволяющей настраивать и администрировать базы данных. Несмотря на то, что интерфейс графический, большое количество параметров настройки, которыми обладает данный сервер, требуют от администратора сервера профессиональной подготовки. Система администрирования также включает в себя систему мониторинга баз данных и работы сервера. Она позволяет отображать информацию в графическом виде. Так как этот сервер ставится на операционные системы того же производителя, система мониторинга интегрируется с ней. Высокая производительность обусловлена системой индексации, параллельного и распределенного выполнения запросов, процессор запросов и производительность, интеллектуальный ввод / вывод (Big / Smart I/O). Масштабируемость позволяет улучшить характеристики сервера путем увеличения доступных вычислительных ресурсов. Рост производительности Microsoft SQL Server зависит не только от аппаратного обеспечения, но и от операционной среды, под которой работает данная СУБД. Если сервер остановлен или произошел сбой в работе системы, данные могут стать недоступны пользователю. В состав Microsoft SQL Server входит мощный язык работы с данными: Transact SQL, который поддерживает такие объекты базы данных как хранимые процедуры, триггеры, представления. Минусом данной системы является высокая стоимость.
Oracle Database — это одна из распространенных СУБД, являющихся конкурентами MS SQL. Она обладает высокой степенью надежности и устойчивости к сбоям. Имеется возможность разбиения крупных баз данных на разделы, что дает возможность оптимально управлять гигантскими базами данных.
Данная система обладает эффективными методами повышения скорости обработки запросов; индексация по битовому отображению; внутри запросов могут быть распаролированные операции.
Для системы существует много инструментов мониторинга и администрирования. Oracle разработана с учётом ориентации на Web технологии. Мощная система поддержки обработки и хранения медиа контента. Производительность Oracle достигается одной из важных функции — multiversioning concurrency. Эта функция позволяет иметь доступ к одной записи нескольким пользователям одновременно, что позволяет Oracle выполнять за секунду больше транзакций, чем другие СУБД. Минусом данной системы является необходимость обязательной поддержки производителя и очень высокая стоимость.
PostgreSQL Pro — это объектно-реляционная СУБД.
PostgreSQL Pro является пионером в объектно-реляционных аспектах, появившихся и в некоторых коммерческих СУБД. Данная система может увеличивать мощность с помощью следующих особенностей:
- Наследование (позволяет делать таблицы объектно-ориентированными, это дает возможность создавать новые таблицы и использовать существующие как базовый класс).
- Типы данных (помимо стандартных типов данных PostgreSQL Pro может иметь пользовательских типы данных, что позволяет добавлять такие объекты как геометрические пространственные примитивы, географические схемы, IP адреса и многое другое).
- Система ограничения целостности (помогает избежать потери данных, так как при любых действиях делается копия поля, а предыдущий вариант продолжает существовать вечно).
- Система правил (позволяет создавать правила, которые задают определенные операции над выбранными таблицами).
- Транзакционная целостность (позволяет выполнять сразу несколько транзакций над одной таблицей).
- Система стабильно работает на всех основных платформах, включая Linux, Windows.
- PostgreSQL Pro легко организовывает обновления, затрагивающие несколько таблиц сразу. Хранимые процедуры можно выполнять на нескольких языках программирования, включая Java, Perl, Piton, Ruby, Tcl, C/C++ и собственные PL/pgSQL.
- Исходный код PostgreSQL Pro доступен под лицензией BSD. Это означает, что данный продукт может быть использован в любых целях, в том числе и коммерческих, свободно распространяться в любых количествах. А также подвергаться любым изменениям.
В ходе проведенного анализа характеристик различных СУБД пришли к выводу, что для медицинских учреждений рекомендуется использовать PostgreSQL Pro, так как данный сервер SQL обладает рядом преимуществ, а именно:
- Имеет возможность создавать пользовательские типы данных.
- Имеет открытый код, что позволяет дополнительно прописывать необходимый функционал и быть уверенным в защите от получения данных третьими лицами.
- Экономическая целесообразность. Данный сервер в отличии от Oracle Database и Microsoft SQL Server не требует никаких финансовых вложений и лицензируется по системе BSD.