Sql server это программа

Microsoft SQL Server – коммерческая система, с помощью которой производится управление базами данных. Распространением данной системе занимается компания Microsoft. Систему SQL Server можно использовать как в маленьких, так для средних и больших базах данных. Она является одной из самых лидирующих систем в своей области и является достаточно сильным конкурентом среди других систем. Взять в аренду Microsoft SQL Server можно на сайте http://www.smoff.ru/products/arenda-ms-sql, при аренде не требуется покупать и настраивать лицензии и серверное оборудование.

Основные функции Microsoft SQL Server

  • обеспечения поддержки большому количеству пользователей;
  • присутствие платформ;
  • поддерживает 64 разряда архитектуры;
  • функция масштабирования;
  • динамическая блокировка;
  • распределения запросов;
  • распределения транзакции;
  • репликация информации;
  • параллельное сбережение;
  • стандарт SQL92;
  • интегрирование с IIS и InterDev.

Установить программу SQL Server достаточно легко и просто. Необходимо провести установку загрузочного файла и проследовать указаниям. Скачать SQL Server можно на официальном сайте компании производителя.

Уроки SQL для начинающих / #1 — Что такое SQL? Установка локального сервера

Благодаря системе Microsoft SQL Server управления распределенными серверами происходит просто. Это происходит с помощью новейшего пользовательского интерфейса. Такие функции производятся на все задачи управления, инструменты администратора, а также внутри основного сервера.

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

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

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

На данный период проходят тестирования новой версии программы Microsoft SQL Server. К новой версии планируется добавления новых функций, которые будут способствовать ещё более активной работе программы.

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

Что такое SQL?

Я думаю, Вы уже представляете себе, что SQL — это некий язык, связанный с какими-то там базами данных, однако для того, чтобы лучше понимать, что же такое SQL, необходимо понять, для чего нужен SQL, для чего нужен этот язык, т.е. его назначение.

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

Что такое база данных

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

Реляционная база данных – это упорядоченная информация, связанная между собой определёнными отношениями. Представлена она в виде таблиц, в которых и лежит вся эта информация. И это очень важно, так как теперь Вы должны представлять себе современную базу данных просто в виде таблиц (если говорить в контексте SQL), т.е. в общем смысле база данных – это набор таблиц. Безусловно, это сильно упрощенное определение, но оно дает некое практическое понимание базы данных.

Что такое SQL

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

И тут возникает главный вопрос: а как к ней обратиться и получить необходимую нам информацию?

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

SQL (Structured Query Language) — язык структурированных запросов, с помощью него пишутся специальные запросы (так называемые SQL инструкции) к базе данных с целью получения данных из базы данных или для манипулирования этими данными.

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

Полезные материалы по теме:

Что такое СУБД

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

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

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

Таким инструментом как раз и выступает СУБД – это система управления базами данных, сокращенно СУБД.

Какие СУБД бывают

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

Среди всех по своим возможностям и популярности можно выделить следующие системы:

  • Microsoft SQL Server – это система управления базами данных от компании Microsoft. Она очень популярна в корпоративном секторе, особенно в крупных компаниях. И это не просто СУБД – это целый комплекс приложений, позволяющий хранить и модифицировать данные, анализировать их, осуществлять безопасность этих данных и многое другое;
  • Oracle Database – это система управления базами данных от компании Oracle. Это также очень популярная СУБД, и также среди крупных компаний. По своим возможностям и функциональности Oracle Database и Microsoft SQL Server сопоставимы, поэтому являются серьезными конкурентами друг другу, и стоимость их полнофункциональных версий очень высока;
  • MySQL – это система управления базами данных также от компании Oracle, но только она распространяется бесплатно. MySQL получила очень широкую популярность в интернет сегменте, т.е. именно на MySQL работают чуть ли не все сайты в интернете, иными словами, большинство сайтов в интернете используют эту СУБД как средство хранения данных;
  • PostgreSQL – эта система управления базами данных также является бесплатной, и она очень популярна и функциональна.
Читайте также:
Лучшая программа для чтения текста голосом на русском

Полезные материалы по теме:

  • Установка Microsoft SQL Server 2016 Express – пример установки бесплатной редакции Microsoft SQL Server на Windows;
  • Установка Microsoft SQL Server 2017 Express на Ubuntu Server – пример установки бесплатной редакции Microsoft SQL Server на Linux;
  • Установка PostgreSQL 11 на Windows – пример установки PostgreSQL на Windows;
  • Установка MySQL на Windows – пример установки MySQL на Windows;
  • Установка и настройка MySQL на Linux Mint – пример установки MySQL на Linux;
  • Установка Oracle Database Express Edition 11g – пример установки бесплатной редакции Oracle на Windows (статья писалась давно, но все равно будет полезной).

Диалекты языка SQL (расширения SQL)

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

Вот некоторые диалекты языка SQL:

  • Transact-SQL (сокращенно T-SQL) – используется в Microsoft SQL Server;
  • PL/SQL (Procedural Language / Structured Query Language) – используется в Oracle Database;
  • PL/pgSQL (Procedural Language/PostGres Structured Query Language) – используется в PostgreSQL.

Таким образом, от СУБД зависит, на каком расширении Вы будете писать SQL инструкции. Если говорить о простых SQL запросах, например,

то, безусловно, во всех СУБД такие запросы работать будут, ведь SQL — это стандарт.

Примечание! Это простой SQL запрос на выборку данных из одной таблицы, выводятся два столбца.

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

Например, лично я специализируюсь на языке T-SQL, и соответственно, работаю с Microsoft SQL Server, вот уже более 8 лет!

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

С MySQL я работал, как, наверное, и многие, в рамках сопровождения сайтов и сервисов. Ну а с Oracle Database мне приходилось работать в рамках других проектов.

Весь свой накопленный опыт в части языка T-SQL я сгруппировал в одном месте и оформил в виде книг, поэтому, если у Вас есть желание изучить язык Transact-SQL (T-SQL), рекомендую почитать мои книги:

  • Путь программиста T-SQL – самоучитель по языку Transact-SQL для начинающих. В ней я подробно рассказываю обо всех конструкциях языка и последовательно перехожу от простого к сложному. Подходит для комплексного изучения языка T-SQL;
  • Стиль программирования на T-SQL – основы правильного написания кода. Книга, направленная на повышение качества T-SQL кода (для тех, кто уже знаком с языком T-SQL, т.е. знает хотя бы основы).

Надеюсь, теперь Вы понимаете, что такое SQL, и для чего он нужен, в следующих материалах я расскажу, как создавать SQL запросы, расскажу какие инструменты для этого необходимо использовать и для каких СУБД, так как у каждой СУБД есть свои инструменты, поэтому следите за выходом новых статей в моих группах в социальных сетях: ВКонтакте, Facebook, Одноклассники, Twitter и Tumblr. Подписывайтесь, и Вы не пропустите выход нового материала!

При работе с информационными системами ранее установленными системными администраторами, достаточно часто можно столкнуться с ситуацией, что на сервере, где требуется исключительно управление базами данных — установлены все компоненты, которые поставляются в дистрибутиве SQL сервера. На резонный вопросе: «Зачем установлены все компоненты?», можно получить ответ «Я всегда ставлю все компоненты» или «Я не знаю зачем нужен каждый из компонентов, поэтому на всякий случай установил все».
Понятно, что такой подход в корне неверный, так как на сервере работают службы, которые никем и никогда не используются, и эти службы, в свою очередь впустую используют вычислительные ресурсы сервера, что может негативно отражаться на производительности самого сервера, так и хоста виртуализации (в случае если SQL сервер виртуализован).

Ниже представлен список основных компонентов поставляемых в дистрибутиве SQL сервер, их краткое описание и назначение:

Database Engine Services (Службы компонента Database Engine или Службы ядра СУБД) — это основная служба для хранения, обработки и защиты данных, репликации, полнотекстового поиска, средств управления реляционными и XML-данными, а также Data Quality Services SQL сервера (DQS). К службам Database Engine можно доустановить необязательные компоненты, если этого требует функционал SQL сервера:

  • Replication (Репликация): Этот компонент представляет собой набор технологий копирования и распространения данных и объектов баз данных между базами данных, а также синхронизации баз данных для поддержания согласованности.
  • Full-Text Search (Полнотекстовый и семантический поиск): Этот компонент позволяет выполнять полнотекстовые запросы по таблицах SQL сервера для произвольных символьных данных.
  • Data Quality Services (Служба качества данных): этот компонент, который дает возможность обнаруживать несогласованные и неверные данные в источнике данных и предоставляет компьютеризированные и интерактивные методы очистки данных.

Analysis Services (Службы анализа) — эта служба содержит инструменты для создания приложений оперативной аналитической обработки (online analytical processing (OLAP)) и приложений интеллектуального анализа данных, а также средства управления ими. Это его принципиально отличиает от компонента Database Engine, который работает в режиме оперативной обработки транзакций (online transaction processing (OLTP)).

Reporting Services – Native (Службы отчетов в собственном режиме) — эта служба использует серверные и клиентские компоненты для создания и развертывания табличных, матричных и графических отчетов и отчетов в свободной форме, а также управления ими.

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

Reporting Services – SharePoint (Службы Reporting Services в режиме SharePoint) это серверное приложение для создания, управления и доставки отчетов по электронной почте, но в отличии от Reporting Services – Native, в режиме SharePoint, функции просмотра отчетов и управления ими интегрированы в продукты SharePoint.

Reporting Services Add-in for SharePoint Products (Надстройка для службы отчетов для продуктов SharePoint) — содержит компоненты интерфейса пользователя и средства управления, позволяющие интегрировать продукт SharePoint с Службами Reporting Services сервера отчетов в режиме интеграции с SharePoint

Читайте также:
Бесплатная программа для увеличения громкости звука на компьютере

Data Quality Client (Клиент Data Quality) — это отдельное приложение, которое подключается к серверу DQS и обеспечивает интуитивный графический пользовательский интерфейс для очистки данных, выполнения операций подбора данных и административных задач в DQS.

Client Tools Connectivity (Средства связи клиентских средств) — В клиентские средства входят компоненты, предназначенные для обеспечения взаимодействия между клиентами и серверами, в том числе сетевые библиотеки для DB-Library, OLEDB для OLAP, ODBC, ADODB и ADOMD+.

Integration Services (Службы Интеграции) — представляют собой набор графических средств и программируемых объектов для перемещения, копирования и преобразования данных.

Client Tools Backward Compatibility (Обратная совместимость клиентских средств) — обеспечивается следующими компонентами: SQL Distributed Management Objects (SQL-DMO) и Decision Support Objects (DSO).

Client Tools SDK (Пакет SDK клиентских средств) Содержит пакет средств разработки программного обеспечения, содержащий ресурсы для программистов.
Documentation Components (Документация) Компоненты документации содержат компоненты для просмотра и управления содержимым справки.

Management Tools — Basic (Средства управления — базовый набор). К этим средствам относятся следующие инструменты:

  • Среда SQL Server Management Studio
  • Поддержка Компонент SQL Server Database Engine,
  • SQL Server Express, служебной программы sqlcmd
  • SQL Server поставщика PowerShell

Management Tools — Full (Средства управления — полный набор) — помимо компонентов базовой версии, сюда также входят:

  • Поддержка среды Среда SQL Server Management Studio для служб Reporting Services
  • Analysis Services
  • Integration Services
  • Приложение SQL Server Profiler
  • Database Engine Tuning Advisor
  • SQL Server Управление программой

Distributed Replay Controller (Контроллер распределенного воспроизведения) Контроллер распределенного воспроизведения управляет согласованными действиями клиентов распределенного воспроизведения. В каждой среде распределенного воспроизведения можно установить только один экземпляр контроллера.

Distributed Replay Client (Клиент распределенного воспроизведения) Клиенты распределенного воспроизведения работают совместно для имитации рабочей нагрузки на экземпляре SQL Server. В каждой среде распределенного воспроизведения можно установить один или несколько клиентов.

SQL Client Connectivity SDK (Пакет SDK для подключения клиентов SQL) Содержит пакет SDK для подключения собственных клиентов Native Client SQL Server (ODBC/OLE DB) для разработки приложений баз данных.

Master Data Services (Службы Master Data ) Службы Службы Master Data Services — это платформа для интеграции данных из различных систем на предприятии в единый источник основных данных для повышения точности и удобной организации аудита. При выборе параметра Службы Master Data Services устанавливается Диспетчер конфигурации Master Data Services, сборки, оснастка Windows PowerShell, папки и файлы для веб-приложений и служб.

По умолчанию экземпляр SQL сервера и общие компоненты (shared components) устанавливаются в каталог %Program Files%Microsoft SQL Server. Изменить путь установки можно в процессе начальной установки SQL сервера. Изменение пути установки для одного общего компонента приводит к его изменению для всех остальных общих компонентов. При последующей доустановке общих компонентов, они будут устанавливаться в каталог, заданный при начальной установке.

Источник: planshet-info.ru

Основы работы с MSSQL

В этой статье мы обсудим, что такое MSSQL, как он работает, а также поделимся подробной информацией, которая даст вам полное представление об этой системе.

Что такое база данных (БД)

Перед тем как перейти к MSSQL, очень важно понять, что подразумевает под собой термин «база данных».

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

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

  • MySQL ,
  • Oracle,
  • PostgreSQL,
  • MongoDB,
  • MSSQL,
  • Sybase и прочих.

Что такое MSSQL

Microsoft SQL Server (MSSQL) – это система управления реляционными базами данных (СУБД), используемая для хранения и извлечения данных из других программных приложений.

Microsoft разработала это программное обеспечение для управления информацией на нескольких компьютерах в одной сети. Используя язык программирования SQL (Structured Query Language – «язык структурированных запросов»), SQL Server может выполнять аналитику и обработку транзакций, а также работу с информацией.

Важно! Транзакция – это рабочая единица или последовательность операций внутри базы данных.

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

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

Процесс установки

Установка Microsoft SQL Server проще, чем установка любой другой СУБД, поскольку для неё не требуется специальный набор инструментов. Кроме того, SQL Server обновляется автоматически.

Хранилище

Вы можете управлять данными между устройствами, что экономит время и существенно упрощает работу с БД.

Безопасность

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

Восстановление данных

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

Выпуски MSSQL

  • SQL Server Standard. Стандартная версия включает основные функции, необходимые для большинства приложений. Сюда входят общие средства разработки, управления данными и администрирование.
  • SQL Server Enterprise. Корпоративная версия, в отличие от стандартной, поддерживает широкий спектр функций хранилища данных и добавляет поддержку большего количества пользователей, баз данных и транзакций. Она также включает в себя несколько других расширенных настроек, таких как сжатие данных, повышенная безопасность и поддержка тяжёлых БД.
  • SQL Server Web. Веб-версия представляет собой недорогой вариант и отличается от стандартной версии, прежде всего, максимальным объёмом памяти для буферного пула и вычислительной мощностью.
  • SQL Server Developer. Предназначен для разработчиков. По сути, этот выпуск содержит все функции Enterprise, но лицензирован для использования в среде разработки и тестирования, а не в качестве производственной версии.
  • SQL Server Express. Экспресс выпуск предназначен для использования физическими лицами или небольшими организациями. Это бесплатная и наиболее доступная версия, но в то же время она является наименее функциональной.

Архитектура SQL Server

Основные компоненты и службы SQL-сервера:

Компонент Database Engine. Обеспечивает хранение, быструю обработку транзакций и защиту данных.

SQL Server. Отвечает за запуск, приостановку и в целом работу экземпляра Microsoft SQL Server. Имя исполняемого файла – sqlservr.exe.

Агент SQL Server. Выполняет роль планировщика задач. Имя исполняемого файла sqlagent.exe.

Браузер SQL Server. Прослушивает входящий запрос и подключается к нужному экземпляру SQL Server. Имя исполняемого файла – sqlbrowser.exe.

Полнотекстовый поиск SQL Server (Full-text Search). Позволяет пользователю выполнять полнотекстовые запросы к символьным данным в таблицах SQL. Имя исполняемого файла – fdlauncher.exe.

Служба записи SQL (Writer Service). Позволяет выполнять резервное копирование и восстановление файлов, даже когда сервер SQL не работает. Имя исполняемого файла – sqlwriter.exe.

Службы SQL Server Analysis Services (SSAS). Предоставляют возможности для анализа данных и машинного обучения. Имя исполняемого файла – msmdsrv.exe.

Службы SQL Server Reporting Services (SSRS). Предоставляют функции для составления отчётности. Имя исполняемого файла – ReportingServicesService.exe.

Службы SQL Server Integration Services (SSIS). Способствуют извлечению, преобразованию и загрузке различных типов данных из одного источника в другой. Иными словами, их можно рассматривать, как конвертер необработанной информации. Имя исполняемого файла – MsDtsSrvr.exe.

Читайте также:
Программа установки amd не может продолжить работу

Чем отличаются MySQL и MSSQL

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

Ниже приведены основные отличия между MySQL и SQL Server:

Изначально SQL Server был разработан Microsoft только для Windows. И хотя с тех пор компания предоставила версии для Linux и MacOS, на этих системах по-прежнему нет возможности использовать весь функционал этого ПО.

Обеспечивает бесперебойную работу на многих известных операционных системах. К примеру, на Windows, MacOS, Ubuntu и Linux.

Поддержка языков программирования

Источник: www.nic.ru

Обзор Microsoft SQL Server

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

Обзор новых возможностей: новые типы данных, поддержка XML, улучшения репликации, поддержка целостности ссылочных данных, улучшения полнотекстового поиска. Обзор реализаций системы SQL Server: клиент-серверная и автономная системы. Благодаря новым возможностям облегчается применение и администрирование SQL Server, повышается производительность работы SQL Server.

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

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

Системы SQL Server

Система SQL Server может быть реализована либо как клиент-серверная система, либо как автономная «настольная» система. Тип проектируемой вами системы зависит от количества пользователей, которые должны одновременно осуществлять доступ к базе данных, и от характера работ, которые должны выполняться. В этом разделе мы рассмотрим оба типа систем SQL Server.

Клиент-серверная система SQL Server

Клиент-серверная система SQL Server может иметь двухзвенную установку (two- tier setup) либо трехзвенную установку (three- tier setup). Независимо от варианта установки, программное обеспечение и базы данных SQL Server размещаются на центральном компьютере, который называется сервер базы данных ( database server ). Пользователи работают на отдельных компьютерах, которые называются клиенты (clients). Доступ пользователей к серверу базы данных производится при помощи приложений с их компьютеров-клиентов (в двухзвенных системах) либо при помощи приложений, выполняющихся на специально предназначенном для этой цели компьютере, который называется сервер приложений ( application server ) (в трехзвенных системах).

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

Такие клиенты называются толстыми ( thick client), потому что они выполняют два вида работы (cм. рис. 1.1).Двухзвенная установка полезна при относительно небольшом количестве пользователей, потому что для соединения с каждым из пользователей расходуются системные ресурсы, такие как память и блокировки (locks). Чем больше будет количество соединений с пользователями, тем хуже будет производительность системы, из-за соперничества за ресурсы. В этих условиях вас может заинтересовать применение трехзвенной системы.

Двухзвенная клиент-серверная система


Рис. 1.1. Двухзвенная клиент-серверная система

Как уже говорилось ранее, в трехзвенной установке имеется третий компьютер, который называется сервер приложений. В системах этого типа в задачи компьютеров-клиентов входит лишь исполнение программного кода по вызову функций с сервера приложений и отображение результатов доступа. Такие клиенты называются тонкими ( thin client ). Cервер приложений исполняет приложения, которые выполняют задачи, требующиеся для нужд предприятия, эти приложения являются многопотоковыми ( multithreaded ), благодаря чему с ними могут работать много пользователей одновременно. Cервер приложений соединяется с сервером базы данных, осуществляет доступ к данным и возвращает результаты клиенту (см. рис. 1.2).

Достоинством трехзвенной системы является то, что можно позволить серверу приложений организовывать все клиентские соединения с сервером базы данных, вместо того, чтобы разрешить каждому клиенту самостоятельно устанавливать соединения (такая самостоятельность может привести к нерациональному использованию ресурсов сервера базы данных). Этот подход называется организация пула соединений (connection pooling ), при этом предполагается, что запросы клиентов помещаются в пул (или, говоря точно, в очередь, queue), в котором они будут дожидаться ближайшего доступного соединения.

Сразу же по освобождении соединения, оно может использоваться для нужд следующего запроса из очереди. Организация пулов соединений позволяет в некоторой степени регулировать объем работы, выполняемой сервером базы данных, конфигурируя количество соединений, имеющихся в пуле и, следовательно, количество соединений, доступных для выполнения задач пользователей. (Количество соединений можно конфигурировать программно.) Так можно избавиться от потребности в большом количестве пользовательских соединений, способных быстро израсходовать ресурсы и замедлить скорость работы. Организация пулов соединений может быть реализована при помощи Internet Information Server (продукта фирмы Microsoft) и программного обеспечения для организации пулов соединений, вроде COM+, являющегося службой компонент, поставляемой вместе с операционной системой Microsoft Windows 2000. Мы не станем углубляться в подробности использования этих продуктов, поскольку программирование приложений выходит за рамки нашего курса.

Для некоторых корпоративных систем и веб-сайтов требуется большая производительность, чем способен обеспечить один сервер. SQL Server 2000 обладает способностью разделять таблицы по нескольким серверам, благодаря чему можно распределить нагрузку по обработке данных. Более подробно об этом написано в разделе «Распределенные расчлененные представления» далее в данной лекции.

 Трехзвенная клиент-серверная система


Рис. 1.2. Трехзвенная клиент-серверная система

Настольная система

SQL Server может использоваться также и как автономный ( stand -alone) сервер базы данных, работающий на настольном или на портативном компьютере. Мы будем называть такие конфигурации настольными системами (desktop system). В них клиентские приложения исполняются на том же компьютере, на котором хранится программное обеспечение, реализующее механизм работы SQL Server и базы данных. В данной системе применяется только один компьютер, поэтому не устанавливаются никакие сетевые соединения от клиента к серверу – клиент устанавливает локальное соединение со своей локальной установкой SQL Server.

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

Источник: intuit.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru