Профтемы студенту и преподавателю
Taketop.ru
СТУДЕНТУ И ПРЕПОДАВАТЕЛЮ
лекции по дисциплинам
Информатика и вычислительная техника :: Разработка и эксплуатация удаленных баз данных
Типы SQL-серверов
SQL Server (SQL-сервер) - реляционная СУБД (DBMS) архитектуры кли-ент-сервер (client-server)
Характеристики:
Репликация
Производительность
Масштабируемость
Организация SQL-сервера
Физическая структура сервера. OLTP и DSS
Физическая структура - это метод, с помощью которого SQL-сервер хранит свои данные в ОС.
На настоящий момент известно 2 варианта хранения данных.
Raw access применяется для работы с OLTP.
OLTP(Online Transaction Processing) - онлайновая обработка транзак-ций. Это такой способ организации работы СУБД при котором система работает с транзакциями небольшими по размерам, но идущими большим потоком, и при этом клиенту требуется от системы максимально быстрое время ответа.
Другой способ организации работы СУБД - DSS (Decision Support System) - системы поддержки принятия решений. Эти системы характеризуются тем, что в них преобладают массированные выборки по большому объему данных в режиме "только чтение".
Логическая структура сервера. Составные компоненты
Таблица
- это основная единица хранения информации в системе. Таблицы в базе данных хранят все пользовательские данные. Кроме того, в системе есть специальные таблицы, к которым в обычных условиях пользователи доступа не имеют или имеют его только на чтение. Это системные таблицы(data dictionary (словарь данных) в терминологии Oracle и SMI (System Management Interface (интерфейс управления системой)) в терминологии Informix), в которых описана логическая структура всей СУБД, в частности, содержатся параметры пользователей, их права доступа, структуры пользовательских таблиц, тексты сохраненных процедур, триггеров и пр.
Данные в таблице хранятся в строках и столбцах. Каждый столбец имеет свое имя и присвоенный столбцу тип данных. Данные в столбце могут быть только одного типа, т.е. если столбец хранит данные типа DATE, то в него нельзя вставить данные типа FLOAT.
Как правило, СУБД при операциях вставки/модификации данных обеспечивают там, где это возможно, неявное преобразование типов.
С таблицами связаны правила целостности данных (data integrity rules), которые определяются ограничителями (constraint) и триггерами (trigger).
Представления (view (иногда еще называют вид)) - сгруппированные данные из нескольких таблиц. По своей сути представление - это сохраненный запрос, с помощью которого пользователю выдается псевдотаблица, т.к. оно непосредственно не содержит данных, а берет их на основе скомпилированного SQL-запроса из базовых таблиц, которые, в свою очередь, тоже могут быть представлениями. Как и в таблицы в представления можно вставлять строки данных, удалять их оттуда и модифицировать, с теми ограничениями, которые действуют для базовых таблиц или для реализации сервера СУБД.
Использование представлений зависит от реализации SQL-сервера. В некоторых системах с представлениями можно работать только на чтение.
Программные модули. Чтобы можно было писать сохраненные процедуры и триггеры, существуют специальные процедурные расширения SQL языков. К программным модулям, вообще говоря, относятся лишь сохраненные процедуры.
Сохраненная процедура это некоторый откомпилированный код, который лежит непосредственно на сервере СУБД и используется по мере надобности прикладными программами. Преимущества централизованного хранения очевидны - в случае изменения логики процедуры, она перекомпилируется только на сервере. Клиентские программы при этом не трогаются. Кроме того, использование сохраненных процедур увеличивает производительность системы, т.к. часто используемый код сервер СУБД помещает в кэш.
Синонимы - это алиасы ("прозвище, кличка") для таблицы, представления или программного модуля. Синоним это ссылка на объект. Он используется для того, чтобы скрыть реальное имя объекта или реального пользователя объекта, обеспечения общего доступа к объекту или прозрачности доступа к объектам удаленной базы данных.
Индексы создаются для ускоренного поиска по таблице. В целом идеология совпадает с идеями использования индексов в DBF-технологиях, за исключением того, что в случае с SQL, сервер целиком управляет индексом при операциях с таблицей (удаление/вставка/модификация) и нет необходимости специально перестраивать или корректировать индексы. Более того, при обработке запроса SQL-сервер сам может выбирать подходящий индекс из дос-тупных для данной таблицы.
Кластер (cluster). Предположим, что есть группа независимых таблиц, между которыми есть некоторая логическая связь.
Последовательность (sequence). Этот объект СУБД специфичен для Oracle. Последовательности представляют собой специальные объекты базы данных для генерации последовательных значений. Каждое следующее обращение к последовательности увеличивает ее текущее значение на шаг, определяемый при создании последовательности. Использование последовательностей зависит от реализации SQL-сервера.
1) Local INTERBASE - Borland InternationalInterbase Co INTERBASE перовоначально задуман и создан группой единомышленников в Digital Equipment Corporation.
В 1991 г. Его приобрела Ashton-Tate. Далее сервер INTERBASE был приобретен Borland вместе с фирмой Ashton-Tate, поставщиком dBase. На протяжении всего своего существования INTEBASE постоянно привносил что-то новое в мир технологий клиент-сервер.
2) Sybase SQL Anywhere - SYBASE Inc
Sybase SQL Anywhere так же не является собственной разработкой SYBASE. Продукт был приобретен вместе с фирмой WATCOM и до этого уже хорошо зарекомендовал себя как WATCOM SQL Server. Судя по по-следним анонсам фирмы, SYBASE действительно собирается увидеть SQL повсюду. Объявлено о разработке версии продукта, которая сможет выполняться на PDA. Дескать они уже достаточно мощные, что же мы будем упускать рынок.
3) Personal ORACLE - ORACLE Corporation
Personal ORACLE является одним из продуктов линии ORACLE. Однако назвать его персональным сложно. Впрочем, видимо это осознали и в ORACLE, поскольку уже появился Personal ORACLE Lite.
4) SQLBase - CENTURA Softvare Corporation.
Этот сервер разрабатывался как альтернатива серверу DB2 на платформе Intel. Ранее фирма называлась GUPTA, однако продукт поставлялся под тем же наименованием.
5) Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) -- интерфейс взаимодействия приложений с СУБД.
SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL -- это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.
Работы, представленные на сайте http://taketop.ru, предназначено исключительно для ознакомления. Все права в отношении работ и/или содержимого работ, представленных на сайте http://taketop.ru, принадлежат их законным правообладателям. Администрация сайта не несет ответственности за возможный вред и/или убытки, возникшие или полученные в связи с использованием работ и/или содержимого работ, представленных на сайте http://taketop.ru
Рейтинг@Mail.ru
Сайт управляется SiNG cms © 2010-2015