Выбор SQL Server для медицинского учреждения | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Технические науки

Опубликовано в Молодой учёный №24 (158) июнь 2017 г.

Дата публикации: 19.06.2017

Статья просмотрена: 531 раз

Библиографическое описание:

Шаханова, М. В. Выбор SQL Server для медицинского учреждения / М. В. Шаханова, А. А. Недовесова. — Текст : непосредственный // Молодой ученый. — 2017. — № 24 (158). — С. 221-222. — URL: https://moluch.ru/archive/158/44693/ (дата обращения: 16.11.2024).



Ключевые слова: СУБД, Oracle Database, Microsoft SQL Server, PostgreSQLPro

В настоящее время информатизация охватила все сферы, и здравоохранение не стало исключением. Использование современных технологий в медицинских учреждениях позволяет решить множество задач.

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

  1. максимальное число пользователей одновременно обращающихся к базе;
  2. масштабируемость системы;
  3. объем хранимой информации;
  4. серверную операционную систему;
  5. безопасность хранения информации.

На сегодня известно большое число различных серверов баз данных SQL. Остановимся более подробно на следующих трех ведущих серверных СУБД — Oracle Database, Microsoft SQL Server и PostgreSQL Pro — и сравним их в работе на каждом из основных этапов функционирования:

  1. настройка;
  2. мониторинг;
  3. обработка запросов.

Данный анализ проведем с учетом того, что выбранный сервер должен будет проводить максимально быструю и эффективную обработку больших объёмов данных.

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 является пионером в объектно-реляционных аспектах, появившихся и в некоторых коммерческих СУБД. Данная система может увеличивать мощность с помощью следующих особенностей:

  1. Наследование (позволяет делать таблицы объектно-ориентированными, это дает возможность создавать новые таблицы и использовать существующие как базовый класс).
  2. Типы данных (помимо стандартных типов данных PostgreSQL Pro может иметь пользовательских типы данных, что позволяет добавлять такие объекты как геометрические пространственные примитивы, географические схемы, IP адреса и многое другое).
  3. Система ограничения целостности (помогает избежать потери данных, так как при любых действиях делается копия поля, а предыдущий вариант продолжает существовать вечно).
  4. Система правил (позволяет создавать правила, которые задают определенные операции над выбранными таблицами).
  5. Транзакционная целостность (позволяет выполнять сразу несколько транзакций над одной таблицей).
  6. Система стабильно работает на всех основных платформах, включая Linux, Windows.
  7. PostgreSQL Pro легко организовывает обновления, затрагивающие несколько таблиц сразу. Хранимые процедуры можно выполнять на нескольких языках программирования, включая Java, Perl, Piton, Ruby, Tcl, C/C++ и собственные PL/pgSQL.
  8. Исходный код PostgreSQL Pro доступен под лицензией BSD. Это означает, что данный продукт может быть использован в любых целях, в том числе и коммерческих, свободно распространяться в любых количествах. А также подвергаться любым изменениям.

В ходе проведенного анализа характеристик различных СУБД пришли к выводу, что для медицинских учреждений рекомендуется использовать PostgreSQL Pro, так как данный сервер SQL обладает рядом преимуществ, а именно:

  1. Имеет возможность создавать пользовательские типы данных.
  2. Имеет открытый код, что позволяет дополнительно прописывать необходимый функционал и быть уверенным в защите от получения данных третьими лицами.
  3. Экономическая целесообразность. Данный сервер в отличии от Oracle Database и Microsoft SQL Server не требует никаких финансовых вложений и лицензируется по системе BSD.
Основные термины (генерируются автоматически): SQL, BSD, система, баз данных, высокая стоимость, пользовательский тип данных, сервер, СУБД, таблица.


Ключевые слова

СУБД, Oracle Database, Microsoft SQL Server, PostgreSQLPro

Похожие статьи

Разработка программного модуля тестирования баз данных

Обзор технологии GraphQL

В статье рассматривается технология GraphQL, приводится обзор достоинств и недостатков, а также сравнение с REST технологией.

Анализ производительности и преимуществ разных подходов в управлении данными SQL и NoSQL

В статье рассмотрены основные особенности двух популярных на сегодняшний день подходов в системах управления базами данных. Также приводятся аргументы и доводы о том, какой подход является более актуальным и выгодным.

Интеллектуализация базы знаний систем Service Desk

Поисковые возможности контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются наиболее интересные и важные особенности поисковых движков и способы конструирования индексации с целью повышения скорости поиска в рамках контент-менеджмент системы Adobe Experience Manager. Данные основываютс...

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

СУБД Oracle: DDL триггер, как средство контроля изменения структуры базы данных

Использование сервиса API SendGrid для реализации отправки Email-сообщений в проекте ASP.NET Core

В данной статье рассмотрено использование Email-рассылки при помощи API SendGrid в проекте ASP.NET Core.

Современные программные продукты для анализа данных

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

Автоматическая поддержка документации Asp.Net Core и Angular веб-приложений

В данной статье рассматривается автоматизация генерации и сопровождения документации Asp.Net Core и Angular приложения, с автоматической публикацией в GitLab.

Похожие статьи

Разработка программного модуля тестирования баз данных

Обзор технологии GraphQL

В статье рассматривается технология GraphQL, приводится обзор достоинств и недостатков, а также сравнение с REST технологией.

Анализ производительности и преимуществ разных подходов в управлении данными SQL и NoSQL

В статье рассмотрены основные особенности двух популярных на сегодняшний день подходов в системах управления базами данных. Также приводятся аргументы и доводы о том, какой подход является более актуальным и выгодным.

Интеллектуализация базы знаний систем Service Desk

Поисковые возможности контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются наиболее интересные и важные особенности поисковых движков и способы конструирования индексации с целью повышения скорости поиска в рамках контент-менеджмент системы Adobe Experience Manager. Данные основываютс...

Обзор основных технологий контент-менеджмент системы Adobe Experience Manager

В представленной работе рассматриваются основные технологии контент-менеджмент системы Adobe Experience Manager: их возможности и схема взаимодействия. Данные основываются на открытых источниках документации технологий Apache Foundation, а так же офи...

СУБД Oracle: DDL триггер, как средство контроля изменения структуры базы данных

Использование сервиса API SendGrid для реализации отправки Email-сообщений в проекте ASP.NET Core

В данной статье рассмотрено использование Email-рассылки при помощи API SendGrid в проекте ASP.NET Core.

Современные программные продукты для анализа данных

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

Автоматическая поддержка документации Asp.Net Core и Angular веб-приложений

В данной статье рассматривается автоматизация генерации и сопровождения документации Asp.Net Core и Angular приложения, с автоматической публикацией в GitLab.

Задать вопрос