Научная статья на тему 'АНАЛИЗ САМЫХ АКТУАЛЬНЫХ СЕРВЕРНЫХ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ'

АНАЛИЗ САМЫХ АКТУАЛЬНЫХ СЕРВЕРНЫХ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
279
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
Системы управления базами данных / производительность / масштабируемость / доступность данных / функциональность сервера / открытость СУБД / средства разработки / средства администрирования / DB2 / Oracle / Microsoft SQL Server / Informix / преимущества / недостатки / Database management systems / performance / scalability / data availability / server functionality / DBMS openness / development tools / administration tools / DB2 / Oracle / Microsoft SQL Server / Informix / advantages / disadvantages

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Khudaiberdiev, Sakhobiddin Abdurayimovich

В данной работе рассматриваются признаки, по которым можно проанализировать преимущества и недостатки систем управления базами данных (СУБД). Основными критериями, рассматриваемыми в исследовании, являются производительность, масштабируемость, доступность данных, функциональные возможности сервера, открытость СУБД, а также наличие средств разработки и администрирования для самых актуальных СУБД, таких как DB2, Oracle, Microsoft SQL Server и Informix. В ходе анализа производительности рассматриваются показатели скорости выполнения запросов, обработки транзакций и масштабируемости системы при увеличении объема данных. Также изучается доступность данных, включая возможность репликации и отказоустойчивости системы, особое внимание уделяется функциональным возможностям сервера СУБД.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ANALYSING THE MOST CURRENT SERVER-BASED DATABASE MANAGEMENT SYSTEMS

This paper discusses the signs by which it is possible to analyze the advantages and disadvantages of database management systems (DBMS). The main criteria considered in the study are performance, scalability, data availability, server functionality, DBMS openness, as well as the availability of development and administration tools for the most up-to-date DBMS, such as DB2, Oracle, Microsoft SQL Server and Informix. During the performance analysis, the indicators of query execution speed, transaction processing and scalability of the system with an increase in data volume are considered. Data availability is also being studied, including the possibility of replication and fault tolerance of the system, special attention is paid to the functionality of the DBMS server.

Текст научной работы на тему «АНАЛИЗ САМЫХ АКТУАЛЬНЫХ СЕРВЕРНЫХ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ»

Texnik fanlar / Technical sciences / Технические науки

International journal of theoretical and practical research

Scientific Journal

Year: 2023 Issue: 5 Volume: 3 Published: 31.05.2023

http://alferganus.uz

Citation :

Khudaiberdiev, S.A. (2023). Analysing the most current server-based database management systems. SJ International journal of theoretical and practical research, 3 (05), 36-47.

Худайбердиев С.А. (2023). Анализ самых актуальных серверных систем управления базами данных. Nazariy va amaliy tadqiqotlar xalqaro jurnali, 3 (05), 36-47.

Doi:

https://dx.doi.org/10.5281/zenodo.8159175

QR-Article

HtóKH

Khudaiberdiev, Sakhobiddin Abdurayimovich

State Institute of Art and Culture of

Uzbekistan,

Head of Department "Information Technologies", Associate Professor

E-mail: sakho64@gmail. com

UDC GG4.65

ANALYSING THE MOST CURRENT SERVER-BASED DATABASE

MANAGEMENT SYSTEMS

Abstract. This paper discusses the signs by which it is possible to analyze the advantages and disadvantages of database management systems (DBMS). The main criteria considered in the study are performance, scalability, data availability, server functionality, DBMS openness, as well as the availability of development and administration tools for the most up-to-date DBMS, such as DB2, Oracle, Microsoft SQL Server and Informix. During the performance analysis, the indicators of query execution speed, transaction processing and scalability of the system with an increase in data volume are considered. Data availability is also being studied, including the possibility of replication and fault tolerance of the system, special attention is paid to the functionality of the DBMS server.

Keywords: Database management systems, performance, scalability, data availability, server functionality, DBMS openness, development tools, administration tools, DB2, Oracle, Microsoft SQL Server, Informix, advantages, disadvantages.

Худайбердиев, Сахобиддин Абдурайимович

заведующий кафедры «Информационные технологии», доцент Государственный институт искусства и культуры Узбекистана

АНАЛИЗ САМЫХ АКТУАЛЬНЫХ СЕРВЕРНЫХ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

©

36

Аннотация. В данной работе рассматриваются признаки, по которым можно проанализировать преимущества и недостатки систем управления базами данных (СУБД). Основными критериями, рассматриваемыми в исследовании, являются производительность, масштабируемость, доступность данных, функциональные возможности сервера, открытость СУБД, а также наличие средств разработки и администрирования для самых актуальных СУБД, таких как DB2, Oracle, Microsoft SQL Server и Informix. В ходе анализа производительности рассматриваются показатели скорости выполнения запросов, обработки транзакций и масштабируемости системы при увеличении объема данных. Также изучается доступность данных, включая возможность репликации и отказоустойчивости системы, особое внимание уделяется функциональным возможностям сервера СУБД.

Ключевые слова: Системы управления базами данных, производительность, масштабируемость, доступность данных, функциональность сервера, открытость СУБД, средства разработки, средства администрирования, DB2, Oracle, Microsoft SQL Server, Informix, преимущества, недостатки.

Введение

Серверные системы управления базами данных (СУБД) играют важную роль в современных информационных системах, обеспечивая эффективное хранение, доступ и обработку данных. В условиях быстрого развития информационных технологий и роста объемов данных, выбор подходящей СУБД становится ключевым аспектом для организаций. В данной статье мы проведем анализ самых актуальных серверных систем управления базами данных, таких как Informix Dynamic Server, Microsoft SQL Server, Db2 Universal Database и Oracle 9i.

Материалы и методы

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

Результаты исследования

Анализ показал, что каждая из рассматриваемых СУБД обладает своими преимуществами и недостатками. Informix Dynamic Server выделяется широким набором архитектурных особенностей, обеспечивающих высокую производительность и масштабируемость, но требующих более высокого уровня профессионализма при администрировании. Microsoft SQL Server привлекателен для операционной системы Windows, обладает развитым диалектом языка SQL и богатым набором инструментов разработки, но ориентирован главным образом на интеграцию с другими продуктами Microsoft. Db2 Universal Database обеспечивает высокую производительность, масштабируемость и многоплатформенность, но

ce

®

37

INTERNATIONAL JOURNAL OF THEORETICAL AND PRAC1

RESEARCH

имеет сложный интерфейс и функционал. Oracle 9i ориентирована на использование в интернет-среде, поддерживает различные аппаратные и программные платформы, но требует высокой квалификации разработчиков и администраторов.

Обсуждение

В настоящее время на рынке имеется большое количество серверных систем управления базами данных (СУБД) - это программное обеспечение, разработанное для создания, управления, организации и обработки данных в базе данных. Путем анализа таких критериев, как масштабируемость, производительность, доступность данных, функциональные возможности сервера, открытость, средства разработки мы сможем сравнить эффективность и функциональность разных СУБД и определить их преимущества и недостатки в различных сценариях использования.

1. Масштабируемость относится к способности системы функционировать на различных типах оборудования, включая портативные компьютеры и серверы с массовым параллелизмом (MPP). Чем выше уровень масштабируемости, тем больше возможностей для расширения системы по мере роста требований [1]. Улучшая масштабируемость системы, включая расширение аппаратного обеспечения, можно добиться значительного увеличения производительности и эффективности обработки данных.

СУБД Informix масштабируется с помощью многопоточной архитектуры, многопроцессорной обработки и технологии PDQ. Многопоточная архитектура равномерно распределяет нагрузку между ресурсами, а технология PDQ ускоряет обработку больших таблиц. Informix также позволяет динамически изменять объем и конфигурацию ресурсов, таких как виртуальные процессоры и дисковое пространство. Это позволяет гибко регулировать параллельно обработка и изменять правила фрагментация таблиц. Для повышения производительности Informix предоставляет возможность распределения данных и обработки между несколькими серверами. Это распределение нагрузки и эффективное использование ресурсов способствуют повышению производительности системы. Все эти возможности масштабирования делают Informix гибкая и эффективно СУБД для обработки больших объемов данных и оптимизации производительности системы в соответствии с требованиями и доступными ресурсами [8].

Db2 Universal Database гибко функционирует на портативных компьютерах и мощных машинах с массовым параллелизмом, обслуживая мобильных пользователей и обрабатывая терабайты данных для тысяч пользователей. Она легко масштабируется и работает в различных конфигурациях симметричных многопроцессорных систем (SMP) и SMP-кластерах.

DB2 UDB обеспечивает совместимость между различными версиями, позволяя объектно-реляционные функции как в старых, так и в новых версиях. Это делает его привлекательным выбором для малых и средних организаций, а также для крупных предприятий, которым необходимо масштабировать приложения на

© ®

INTERNATIONAL JOURNAL OF THEORETICAL AND PRAC1

RESEARCH

разных уровнях архитектуры. DB2 UDB также популярен среди интернет -провайдеров и деловых партнеров.

Для обеспечения масштабируемости DB2 UDB предлагает параллельную обработку в симметричных многопроцессорных системах (SMP) и поддержку кластеров и систем с массовым параллелизмом (MPP). Эти возможности повышают производительность и масштабируемость при работе с большими объемами данных.

С использованием этих инструментов масштабируемости DB2 UDB обеспечивает гибкость и эффективность при работе с различными масштабами организаций и объемами данных [4].

Одним из широко признанных преимуществ сервера Oracle является его высокая степень масштабируемости, которая включает как «горизонтальную», так и «вертикальную» масштабируемость. Это означает, что сервер Oracle может эффективно масштабироваться как по горизонтали (добавляя дополнительные серверы и узлы), так и по вертикали (увеличивая ресурсы и мощность одного сервера). Независимо от конфигурации, сервер Oracle поддерживает параллелизм при выполнении операций благодаря своей архитектуре. Для параллельного выполнения отдельных запросов в SMP-архитектуре может потребоваться установка Parallel Query Option. Для кластеров и MPP-систем Oracle предлагает архитектуру, позволяющую всем узлам этих систем параллельно обращаться к одной базе данных, и для этого требуется установка Parallel Server Option [7].

Microsoft SQL Server также обеспечивает высокий уровень масштабируемости и доступности. Однако, в отличие от Oracle, масштабируемость SQL Server не является «чистой», поскольку производительность SQL Server зависит не только от оборудования, но и от операционной среды, на которой работает СУБД [10].

2. Производительность является важным аспектом при выборе системы управления базами данных (СУБД), и каждая компания-разработчик программного обеспечения обычно утверждает, что их продукт обладает высокой производительностью. Однако конкретные механизмы оптимизации, влияющие на производительность, могут отличаться для каждой СУБД. Ключевые архитектурные особенности СУБД Informix DS, влияющие на производительность, включают:

- многопоточность, параллельная обработка и фрагментация таблиц, повышающие производительность и эффективность при обработке данных;

- оптимизация выполнения запросов, выбор эффективных планов выполнения и использование общей памяти для ускорения доступа к данным;

- кэширование словарей данных и хранимых процедур, ускоряющее доступ к метаданным и повторное использование скомпилированных процедур;

- управление дисковой памятью, асинхронный ввод-вывод и предварительное чтение, оптимизирующие операции чтения и записи данных.

В результате этих особенностей Informix DS обеспечивает высокую производительность и эффективность при обработке данных и выполнении запросов [6].

© ®

INTERNATIONAL JOURNAL OF THEORETICAL AND PRAC1

RESEARCH

Универсальная база данных Db2 имеет несколько важных параметров, влияющих на ее производительность и результативность. Давайте рассмотрим некоторые из них:

- асинхронная очистка страниц, ускоряющая реакцию системы на запросы;

- последовательный выбор списка предупреждений, увеличивающий скорость выполнения запросов с последовательными операциями ввода-вывода на диск;

- выбор списка предупреждений, улучшающий производительность запросов с доступом к данным случайным образом;

- расположение табличных областей на нескольких носителях, повышающее производительность базы данных;

- прямой доступ к носителям, обеспечивающий работу с данными без использования файловой системы;

- чтение больших блоков, увеличивающее время отклика на запросы;

- секционирование таблиц, обеспечивающее управляемость, доступность и распределение данных, а также повышающее производительность;

Эти параметры оптимизируют работу базы данных Db2 и улучшают ее производительность [4].

Oracle 9i представляет механизм API прямой загрузки, который предлагает упрощенный и эффективный подход к загрузке данных. Эта функция позволяет ISV и партнерам разрабатывать удобные инструменты для быстрой загрузки данных в базы данных Oracle.

Помимо API прямой загрузки, Oracle 9i обладает несколькими другими примечательными функциями. Одной из них является Cache Fusion, технология параллельного управления кэшем, которая эффективно координирует ресурсы базы данных, когда несколько пользователей с разных узлов кластера одновременно обращаются к одним и тем же данным.

Чтобы удовлетворить потребность в создании центров резервного копирования, Oracle 9i представляет специализированное решение, известное как Oracle 9i DataGuard: дополнительный компьютер поддерживает копию основной базы данных и постоянно синхронизирует ее с основной базой данных. В случае сбоя в работе основного комплекса резервный сервер автоматически переключается в активный режим, делая свою базу данных доступной для пользователей, которые беспрепятственно перенаправляются на него. Резервная база данных является точной копией основной базы данных, обеспечивая согласованность данных [5].

Microsoft SQL Server предлагает различные механизмы для повышения своей производительности в дополнение к возможностям индексации и параллельного и распределенного выполнения запросов:

- использование нескольких индексов в таблице, что позволяет оптимизатору использовать несколько индексов для повышения эффективности выполнения запросов;

- различные стратегии объединения таблиц, такие как слияние и хеширование, для оптимизации операций объединения;

© ®

INTERNATIONAL JOURNAL OF THEORETICAL AND PRAC1

RESEARCH

- интерфейс OLE DB, который обеспечивает доступ к данным из различных источников данных, включая другие СУБД и нереляционные источники;

- полнотекстовый поиск, который интегрируется с системой полнотекстовой индексации и облегчает поиск и управление индексами;

- улучшенное управление кэшем, которое повышает производительность при чтении больших объемов данных.

Эти механизмы позволяют оптимизировать обработку запросов, интегрировать данные из различных источников, обеспечивать полнотекстовый поиск и улучшать управление кэшем для повышения производительности Microsoft SQL Server [10].

3. Обеспечение доступности данных является важным аспектом, так как при остановке сервера для обслуживания или возникновении сбоя в системе пользователи могут быть отделены от необходимой информации. Сервер Informix DS предлагает возможности, которые способствуют повышению надежности информационной системы и практически исключают необходимость в плановых простоях:

- Дублирование данных на других дисках с помощью отображения дисковых областей, что обеспечивает резервное копирование и отказоустойчивость.

- Восстановление некритических данных в оперативном режиме без прекращения работы сервера.

- Создание полной резервной копии информации на сервере для восстановления данных при необходимости.

- Различные инструменты и опции для сохранения данных, адаптируемых к требованиям и характеристикам системы.

- Фрагментация таблиц, позволяющая сохранить доступность данных даже при отказе одного диска.

- Инструменты для мониторинга состояния сервера, обнаружения проблем и их решения.

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

С использованием данных возможностей сервер Informix DS обеспечивает доступность данных, повышает надежность информационной системы и позволяет избежать плановых простоев.

Db2 Universal Database обеспечивает поддержку различных средств на уровне операционной системы, включая HACMP для AIX, кластеры Sun Solaris и Wolfpack для NT/2000. Администраторы имеют возможность создавать резервные копии и восстанавливать данные на уровне отдельных табличных областей, а не на всей базе данных. Если табличная область содержит только одну таблицу, то резервное копирование и восстановление этой области эквивалентно резервному копированию и восстановлению на уровне таблицы. При выполнении резервного копирования табличные области могут быть в активном (онлайн) или пассивном (отключенном) режиме. При восстановлении всех табличных областей, кроме восстанавливаемой, остаются в режиме онлайн. В случае ошибки ввода-вывода

© ®

INTERNATIONAL JOURNAL OF THEORETICAL AND PRAC1

RESEARCH

такой как сбой диска, отключаются только поврежденные табличные области, требующие восстановления, а остальная часть базы данных продолжает нормально функционировать [4].

В Microsoft SQL Server, к сожалению, для некоторых операций администрирования рекомендуется ограничить доступ к базе данных одним пользователем. В результате, временно пользователи могут быть отключены от доступа к информации в базе данных. Хотя можно сократить время простоя до минимума, следует отметить, что такие простои все же могут возникать [3].

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

4. Далее рассмотрим функциональные возможности.

Так, сервер Informix DS предлагает не только рассмотренные выше возможности, но также следующие инструменты:

- процедуры, которые могут быть сохранены и использованы для выполнения определенных действий;

- триггеры, которые могут реагировать на определенные события и запускать автоматические операции;

- курсоры, которые позволяют обрабатывать результаты запроса по одной записи в определенном порядке;

- каскадное удаление данных, которое автоматически удаляет связанные записи из связанных таблиц;

- поддержание целостности, гарантирующее правильность данных в базе и соответствие определенным правилам;

- уровни изоляции чтения, такие как грязное чтение, подтвержденное чтение, стабильное чтение и повторяющееся чтение. Эти уровни определяют, какие изменения в данных видны для разных пользователей и как разрешаются конфликты между параллельными транзакциями [6].

В Db2 Universal Database поддерживаются следующие ключевые объектно-реляционные функции, соответствующие стандартам SQL3 и имеющие открытый подход:

- пользовательские типы данных (UDT), которые позволяют создавать новые типы данных на основе встроенных типов;

- специальные функции (UDF), позволяющие использовать мощные вычислительные предикаты и предикаты поиска в запросах для фильтрации данных непосредственно из источника;

- большие объекты (LOB), предоставляющие возможность хранить в базе данных очень большие двоичные или текстовые объекты размером в несколько гигабайт;

- пользовательские табличные функции (Table UDF), позволяющие обращаться к данным, хранящимся не в реляционном формате, и полностью использовать возможности запросов реляционной базы данных;

- специальные функции Ole (OLE UDF), которые позволяют взаимодействовать с данными сервера OLE через DB2 с помощью пользовательских функций UDF. Это дает возможность передавать данные с серверов OLE через DB2 в SQL-запросы [4].

© ®

INTERNATIONAL JOURNAL OF THEORETICAL ANO PRAC1

RESEARCH

В свою очередь, Oracle предлагает широкий спектр функций, включая мощный язык программирования PL/SQL и различные механизмы. Такие инструменты, как триггеры, хранимые процедуры, функции и другие, позволяют разработчикам гибко управлять и обрабатывать данные в базе [4].

Microsoft SQL Server также предоставляет мощный язык данных, известный как Transact-SQL. Этот язык, являющийся расширением стандартного SQL, обладает большими возможностями. Хотя он не полностью соответствует стандарту ANSI/ISO SQL-92, Transact-SQL считается одним из самых выдающихся диалектов SQL. Он поддерживает объекты базы данных, включая хранимые процедуры, триггеры, поддержку целостности и другие функции. Однако отсутствуют механизмы каскадного удаления и автоматического восстановления данных на основе внешних ключей [3].

5. Открытость - это широкий термин, охватывающий различные аспекты и оценки. Она определяет интеграцию баз данных и продуктов, созданных на их основе, в различные среды, включая аппаратные, программные, административные и национальные среды. Это важно, как для текущего развития информационных систем, так и для их будущего развития. Вот некоторые характеристики, которые определяют открытость систем Informix:

- поддержка различных платформ, включая Sequent, HP, Sun, IBM, Siemens Nixdorf, NCR;

- поддержка операционных систем Windows NT и NetWare, кроме UNIX;

- возможность интеграции баз данных Informix в разнообразные распределенные информационные системы, построенные на различных аппаратно-программных платформах и базах данных разных производителей;

- интеграция Informix с системами централизованного управления и администрирования, такими как Tivoli Management Environment (TME), HP OpenView, IBM NetView.

- поддержка многоязычия [8].

Db2 Universal Database обеспечивает гибкий доступ к базам данных практическая с любого клиента, используя различные типы сетей. Она предлагает поддержку множества отраслевых стандартов, что позволяет пользователям взаимодействовать с системой, используя уже существующие инструменты и приложения. Благодаря этому, интеграция с существующей инфраструктурой становится более простой и удобной.

Серверы Db2 Universal Database и шлюзы Db2 Connect предоставляют возможность работы на различных платформах, включая AIX, Linux, HP-UX, OS/2, Solaris, Windows NT и Windows 2000. Это обеспечивает гибкость и адаптивность системы, позволяя ей работать в разных средах и с разными операционными системами.

Открытость Microsoft SQL Server, подобно его масштабируемости, имеет относительный характер. SQL Server взаимодействует с другими продуктами Microsoft, такими как MS Office, MS Visual Studio, MS Internet Information Server и т.д. Разработчики утверждают, что взаимодействие между этими программными

© ®

INTERNATIONAL JOURNAL OF THEORETICAL AND PRAC1

RESEARCH

комплексами более эффективно, поскольку они разработаны одной компанией, чем с аналогичными продуктами других фирм [3].

Инструментарий разработки и доступа в Informix, включая графический интерфейс Informix NewEra, получил высокие оценки экспертов как развитые и современные инструменты, отвечающие требованиям современной разработки прикладных систем. Эти средства предоставляют удобные возможности для групповой разработки, обеспечивая эффективную работу разработчиков и облегчая создание приложений.

В Db2 Personal Developer's Edition и DB2 Universal Developer's Edition предоставляется среда разработки, которая позволяет программистам создавать приложения для работы с данными в реляционных СУБД IBM. Эти версии DB2 включают инструменты разработчика, документацию и примеры исходного кода приложения для поддерживаемых платформ Db2 Universal Database. Db2 Personal Developer's Edition обеспечивает все необходимые инструментальные средства для разработки приложений под Linux, OS/2 и Windows, включая Software Developer's Kit (SDK). Это позволяет разработчикам создавать приложения с удобным и привычным набором инструментов, а также использовать все возможности и функциональность Db2 Universal Database. DB2 Universal Database представляет собой одну из самых простых в использовании и управлении СУБД в своем классе. Она обладает полным набором графических инструментов, которые удовлетворяют потребности администраторов баз данных и разработчиков прикладных программ [4].

Инструменты разработки Oracle включают [5]:

- Oracle Developer, позволяющий разрабатывать приложения, формы и отчеты для различных баз данных, а также их локализацию и миграцию в веб-приложения;

- Oracle Express, предоставляющий технологию многомерных баз данных для аналитических задач, включая сервер многомерных БД, инструменты разработки и готовые аналитические приложения;

- Oracle Express Server, система управления многомерными базами данных, поддерживающая многомерную модель данных и доступ к реляционным базам данных через различные схемы хранения данных;

- Oracle Express Analyzer, инструмент для создания отчетов, анализа многомерных данных и публикации результатов в Интернете;

- Oracle Express Objects, среда разработки объектно-ориентированных OLAP-приложений для баз данных Oracle Express.

Эти инструменты позволяют разработчикам создавать приложения, анализировать данные и работать с многомерными базами данных в Oracle.

Microsoft SQL Server также предлагает широкие возможности разработки баз данных. В его состав входят следующие инструменты разработки:

- SQL Server Query Analyzer, используемый для разработки и оптимизации запросов. Он позволяет просматривать подробные планы выполнения запросов в графическом виде с использованием значков и всплывающих текстовых

© ®

ISSN 2181-2357

T. 3 №5 2023

I INTERNATIONAL JOURNAL OF THEORETICAL AND PRACTICAL

RESEARCH_ .

ISJIF 2023:5.971

подсказок. Query Analyzer также предоставляет рекомендации по построению индексов для оптимизации выполнения запросов;

- Visual Database Tools, который представляет собой набор графических инструментальных средств для создания диаграмм «сущность-связь» и разработки сложных запросов. С помощью Microsoft Visual Database Tools можно подключаться к базам данных, создавать и изменять их с использованием диаграмм, разрабатывать и выполнять сложные запросы, изменять данные в таблицах и проектировать объекты, такие как таблицы, триггеры и хранимые процедуры для баз данных Microsoft SQL Server и Oracle.

Однако следует отметить, что SQL Server отстает от других рассматриваемых СУБД по двум важным показателям: программируемости и инструментам разработки.

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

Таблица 1 - Эффективность СУБД с выделением преимуществ и недостатков

СУБД

Преимущества

Недостатки

Informix Широкий

Dynamic архитектурных

Server обеспечивающих

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

поддержка нескольких аппаратных платформ и операционных систем

набор особенностей, высокую внутренние поддержки богатые

Чем больше возможностей, тем больше тонкостей в настройке сервера для той или иной задачи. Администрирование системы

требует высокого уровня профессионализма. Гораздо сложнее функционал и сама работа в Informix DS, чем в MS SQL Server

MS SQL Идеально подходит для

Server операционной системы Windows.

Помимо богатого набора программных средств для разработки и администрирования, привлекательность серверу придает наличие высокоинтеллектуального процессора запросов и хорошо развитого диалекта языка SQL (Transact-SQL)

Такие важные параметры СУБД, как производительность и масштабируемость, зависят от операционной среды - Windows. Сервер ориентирован главным образом на интеграцию с другими продуктами Microsoft;

возможностей интеграции с программным обеспечением других производителей гораздо меньше. В основе СУБД лежит

принципиальный отказ от поддержки операционных систем, не принадлежащих семейству Windows

DB2 Высокая

Universal производительность, богатые

Database возможности масштабирования,

графический интерфейс

разработчика и администратора баз

В отличие от MS SQL Server, очень сложный и неудобный интерфейс и функционал

@ ®

45

данных, многоплатформенность; поддержка объектнореляционной парадигмы и стандарта SQL3

Oracle 9i

Ориентация на Internet, поддержка большого количества аппаратных и программных платформ; богатые возможности для разработчиков

Относительно высокая цена, тяжелое администрирование;

широкие возможности сервера требуют высокую квалификацию разработчиков и администраторов

тяжелое

(объектно-реляционная БД,

PL / SQL и т. д.)

Заключение

Из проведенного анализа можно сделать следующие выводы о каждой из рассмотренных СУБД:

MS SQL Server является идеальным выбором для операционной системы Windows благодаря своему высокоинтеллектуальному процессору запросов и хорошо развитому диалекту языка SQL (Transact-SQL). Эти функции обеспечивают эффективную и быструю обработку запросов и позволяют разработчикам легко работать с базой данных.

Oracle 9i ориентирована на использование в интернет-среде и поддерживает широкий спектр аппаратных и программных платформ. Эта СУБД предлагает разработчикам множество возможностей, включая объектно-реляционные базы данных и язык программирования PL/SQL. Это делает Oracle 9i мощным инструментом для создания современных приложений, особенно в контексте интернет-технологий.

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

Db2 Universal Database объединяет высокую производительность системы обработки транзакций в режиме онлайн, объектно-реляционные расширения, усовершенствованные средства оптимизации и возможности параллельной обработки данных. Благодаря этим функциям, Db2 Universal Database может эффективно управлять очень большими базами данных и обеспечивать высокую производительность в различных сценариях использования.

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

© ®

Список использованной литературы:

1. Базы данных: Интеллектуал. обработка информации / В.В. Корнеев, А.Ф. Гареев, С.В. Васютин, В.В. Райх. - М.: Нолидж, 2000. - 351 с.

2. Грачев А. Ю. введение в СУБД Informix / А.Ю. Грачев // Диалог-МИФИ. -2005. - № 2. - С. 87-99.

3. Дюбуа П. MySQL / П. Дюбуа; [пер. с англ. и ред. Н.В. Воронина]. - 3-е изд. - Спб: Печатный двор им. А. М. Горького, 2009. - 1167 с.

4. Маллинс К.С. Администрирование баз данных: полное справочное руководство по методам и процедурам / Маллинс К.С. // The Complete Guide to Practices and Procedures. - 2003. - № 1. - С. 79-115.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

5. Милсап К., Холт Дж. Oracle. Оптимизация производительности // Символ-Плюс. - 2006. - № 2. - С. 129-143.

6. Бакларц Дж., Вонг Б. DB2 для UNIX, Linux, Windows и OS/2 / Б. Вонг // Db2 Universal Database v7. 1 для UNIX, Linux, Windows и OS/2. - 2004. - № 1. - С. 113125.

7. Система управления базой данных «Microsoft SQL Server» [Электронный ресурс]. - Режим доступа: http:// www.sql.ru (дата обращения: 14.07.2023).

8. Система управления базой данных «Informix» [Электронный ресурс]. -Режим доступа: http:// www.informix.ru (дата обращения: 14.07.2023).

9. Система управления базой данных «DB2» [Электронный ресурс]. - Режим доступа: http:// www.citforum.ru (дата обращения: 14.07.2023).

10. Система управления базой данных «Oracle» [Электронный ресурс]. - Режим доступа: http:// www.oracle.ru (дата обращения: 14.07.2023).

сс

®

47

i Надоели баннеры? Вы всегда можете отключить рекламу.