Назад в библиотеку

АНАЛИЗ СУЩЕСТВУЮЩИХ SQL-СЕРВЕРОВ

Автор: Серёженко О.А., Коломойцева И.А.
Источник: Компьютерная и программная инженерия. Сборник материалов международной научнотехнической конференции студентов, аспирантов и молодых учёных 15-16 декабря 2015 года. — Донецк, ДонНТУ — 2015. с. 117-119.

АННОТАЦИЯ

Серёженко О.А., Коломойцева И.А. Анализ существующих SQL-серверов.В данной статье описаны существующие SQL-серверы, их свойства и возможности. На мировом рынке корпоративных систем управления базами данных (СУБД) доминирующее положение занимает традиционная четвёрка продуктов, в которых используются язык SQL: IBM DB2, Microsoft SQL Server, Oracle, MySQL. Более 80% рынка СУБД в течение долгих лет контролируется тремя компаниями производителями: IBM, Oracle и Microsoft [1].

ВВЕДЕНИЕ

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

Поиск информации в бумажном виде занимает от минуты до нескольких часов, в зависимости от того, когда информация была собрана, поиск в электронном хранилище данных выполняется за доли и единицы секунд.

База данных — это компьютеризированная система хранения записей, то есть компьютеризированная система, назначение которой хранить информацию, предоставляя пользователям средства ее извлечения идентификации.

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

ЯЗЫК SQL

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

SQL был основным способом работы пользователя с базой данных и позволял выполнять следующий набор операций:

Со временем, SQL усложнился — обогатился новыми конструкциями, обеспечил возможность описания и управления новыми хранимыми объектами (например, индексы, представления, триггеры и хранимые процедуры.

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

Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:

Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием:

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

Таким образом, использование SQL сводится к формированию всевозможных выборок строк и совершению операций над всеми записями, входящими в набор.

MICROSOFT SQL SERVER

Microsoft SQL Server (MS SQL Server) — одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработке данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных [2].

MS SQL Server — построенная на сильных сторонах обширная масштабируемая платформа для организации хранилищ данных, которая позволяет быстрее и эффективнее интегрировать информацию в хранилища:

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

Недостатком MS SQL Server является моноплатформенность, то есть вышеуказанная СУБД поддерживается лишь операционной системой семейства Windows.

ORACLE

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

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

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

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

Недостатками СУБД Oracle являются:

MYSQL

MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle (с 2010 года) [4]

MySQL — это программное обеспечение (ПО) с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями.

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

MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Разработчики MySQL поставляют сервер в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.

Недостатками MySQL являются:

DB2

Система управления базами данных DB2 (СУБД DB2) компании IBM — это мощная высокопроизводительная многоплатформенная СУБД. Она поставляется с целым набором клиентских инструментов, которые могут быть использованы для выполнения операторов языка структурированных запросов SQL.

Недостатками IBM DB2 являются:

ВЫВОДЫ

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

ЛИТЕРАТУРА

  1. СУБД Oracle — [Электронный ресурс]. — Режим доступа: http://bourabai.kz/dbt/servers/Oracle.htm/
  2. Краткая характеристика СУБД Microsoft SQL Server — [Электронный ресурс]. — Режим доступа: http://krasgmu.ru/sys/files/ebooks/el_m
  3. Характеристика СУБД Oracle — [Электронный ресурс]. — Режим доступа: http://www.omega.ru/oracleinfo.html
  4. Википедия. MySQL — [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/MySQL
На верх