Дипломная работа: Автоматизация управления проектами студии Нюанс

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
работает. Тем не менее рабочие характеристики обычно и так достаточно
высоки даже в средах с низким объемом памяти.
Как утверждается на официальном сайте, SQLite имеет репутацию
надежного механизма. Около двух третей исходного кода отводится на
тестирование и проверку. Автоматизированный тестирующий набор программ
выполняет сотни тысяч проверок, обрабатывающих миллионы
индивидуальных SQL-запросов, достигая при этом более чем 99% охвата.
SQLite отвечает изящно на сбои в распределении памяти и дисковые ошибки
ввода-вывода. Все это проверено автоматическими тестированиями при
использовании специального оборудования, которое имитирует сбои в работе
системы. Разумеется, даже при таких испытаниях все еще имеются
определенные ошибки. Но в отличие от некоторых других подобных проектов
SQLite открыто и честно сообщает о своих дефектах в предоставляемом списке
ошибок, включающем список критических ошибок с поминутной хронологией
сообщений об ошибках и изменениях кода.
Базовый код SQLite поддерживается международной группой
разработчиков, которые постоянно работают с ее применением. Разработчики
продолжают расширять возможности SQLite, улучшать ее надежность и
работу, пока поддерживается обратная совместимость с изданными
спецификациями интерфейса, синтаксисом SQL и форматом файла базы
данных. Исходный код абсолютно свободен для использования кем угодно,
кому он нужен. При этом также доступны и профессиональные услуги службы
поддержки. Разработчики надеются, что пользователи найдут SQLite
полезным, и призывают использовать его: создавать надежные программы,
которые будут удобны и просты в применении.
MS SQL это сокращение от Microsoft SQL Server. Это реляционная база
данных веб-хостинга, которая используется для хранения информации веб-
сайта, такой как сообщения в блоге или информация о пользователе. MS SQL
- самый популярный тип баз данных на серверах Windows. MS SQL не
67
бесплатный, но имеет много дополнительных функций, которые делают его
подходящим для бизнеса.
MS SQL Особенности
В общих чертах, база данных MS SQL способна хранить любой тип
данных. Это позволит быстро хранить и извлекать информацию таким образом
что несколько посетителей сайта могут использовать ее одновременно.
Необходимо использовать операторы SQL для выполнения всего этого. В
более техническом плане большинство версий MS SQL имеют следующие
функции:
Управление буфером;
Регистрация и транзакция;
Параллелизм и блокировка;
Услуги репликации;
Аналитические услуги;
Службы уведомлений;
Интеграционные услуги;
Сервис полнотекстового поиска;
Хранимые процедуры;
Триггеры;
Просмотры;
Sub-SELECT (то есть вложенные SELECT).
MS SQL база данных подходит для веб-приложений на платформе
Windows (с использованием .NET или ASP). Эти языки позволяют легко
подключиться к базе данных MS SQL. Она также используется для многих
популярных систем управления контентом и других скриптов.
Узнать больше о MS SQL можно на официальном сайте, на котором есть
всеобъемлющий учебный материал. Также можно ознакомиться с
руководством по SQL для W3Schools и некоторыми статьями в блоге SQL
Community Server.
68
SQL Server позволяет нескольким клиентам использовать одну и ту же
базу данных одновременно. Таким образом, он должен контролировать
одновременный доступ к совместно используемым данным, чтобы обеспечить
целостность данных - когда несколько клиентов обновляют одни и те же
данные или клиенты пытаются прочитать данные, которые находятся в
процессе изменения другим клиентом. SQL Server обеспечивает два режима
управления параллелизмом: пессимистический параллелизм и оптимистичный
параллелизм. Когда используется пессимистический контроль параллелизма,
SQL Server контролирует параллельный доступ с помощью блокировок.
Блокировки могут быть как общими, так и эксклюзивными. Эксклюзивная
блокировка предоставляет пользователю эксклюзивный доступ к данным -
никакой другой пользователь не может получить доступ к данным, пока
блокировка удерживается. Общие блокировки используются, когда некоторые
данные читаются - несколько пользователей могут читать данные,
заблокированные общей блокировкой, но не могут получить эксклюзивную
блокировку. Последним придется ждать освобождения всех общих
блокировок.
Основной режим извлечения данных из базы данных SQL Server — это
запрос. Запрос выражается с использованием варианта SQL, называемого T-
SQL, диалект Microsoft SQL Server делит с Sybase SQL Server. Запрос
декларативно указывает, что должно быть получено. Он обрабатывается
обработчиком запросов, который определяет последовательность шагов,
которые будут необходимы для получения запрошенных данных.
Последовательность действий, необходимых для выполнения запроса,
называется планом запроса. Может быть несколько способов обработать один
и тот же запрос. Например, для запроса, который содержит оператор
соединения и оператор выбора, совершается выполнение объединения для
обеих таблиц, выполнение выбора для результатов даст тот же результат, что
и выбор из каждой таблицы. В таком случае SQL Server выбирает план,
который, как ожидается, даст результаты в кратчайшие сроки. Это
69
называется оптимизацией запросов и выполняется самим обработчиком
запросов. [8]
SQL Server включает оптимизатор запросов на основе затрат, который
пытается оптимизировать затраты с точки зрения ресурсов, необходимых для
выполнения запроса. Для данного запроса оптимизатор запросов
просматривает схему базы данных, статистику базы данных и загрузку
системы в это время. Затем он решает, какая последовательность доступа к
таблицам, указанным в запросе, какая последовательность выполнения
операций и какой метод доступа будут использоваться для доступа к таблицам.
Например, если таблица имеет связанный индекс, должен ли индекс
использоваться или нет: если индекс находится в столбце, который не является
уникальным для большинства столбцов (низкая «селективность»), его может
не стоить использовать как индекс для доступа к данным. Наконец, он решает,
выполнять запрос одновременно или нет. Хотя одновременное выполнение
является более дорогостоящим с точки зрения общего процессорного времени,
поскольку выполнение фактически разделено на разные процессоры, это
означает, что оно будет выполняться быстрее. Как только план запроса
сгенерирован для запроса, он временно кэшируется. Для дальнейших вызовов
того же запроса используется кэшированный план. Неиспользованные планы
сбрасываются через некоторое время. [8] [25]
SQL Server также позволяет определять хранимые процедуры.
Хранимые процедуры — это параметризованные запросы T-SQL, которые
хранятся на самом сервере (и не выдаются клиентским приложением, как в
случае с общими запросами). Хранимые процедуры могут принимать
значения, отправленные клиентом в качестве входных параметров, и
отправлять результаты обратно в качестве выходных параметров. Они могут
вызывать определенные функции и другие хранимые процедуры, включая
одну и ту же хранимую процедуру (до установленного количества раз). К
ним может быть предоставлен выборочный доступ. В отличие от других
70
запросов, хранимые процедуры имеют ассоциированное имя, которое
используется во время выполнения для разрешения реальных запросов. Кроме
того, поскольку код не нужно отправлять с клиента каждый раз (так как к нему
можно обращаться по имени), он уменьшает сетевой трафик и несколько
повышает производительность. [26] Планы выполнения хранимых процедур
также кэшируются по мере необходимости.
Oracle является одним из крупнейших поставщиков на корпоративном
рынке информационных технологий и сокращенным названием своего
флагманского продукта - системы управления реляционными базами данных
(RDBMS), которая формально называется Oracle Database. Программное
обеспечение для баз данных находится в центре многих корпоративных ИТ-
сред и поддерживает множество приложений для обработки транзакций и
бизнес-аналитики.
В 1979 г. Oracle Corp. была первой компанией, которая
коммерциализировала платформу RDBMS, и она по-прежнему является
ведущим поставщиком баз данных с большим отрывом с точки зрения
доходов.
В последующие десятилетия после запуска технологии RDBMS Oracle
значительно расширила свой портфель продуктов за счет внутренней
разработки и многочисленных приобретений. В настоящее время она также
продает несколько других баз данных, несколько бизнес-приложений,
программное обеспечение для анализа данных, промежуточное программное
обеспечение, компьютерные системы, оборудование для хранения данных,
инструменты разработки и другие технологии. Кроме того, Oracle работает над
тем, чтобы утвердиться в качестве ведущего поставщика облачных
вычислений.
Но Oracle Database по-прежнему является технологией, которая чаще
всего ассоциируется с компанией; это также основная платформа управления
данными для приложений Oracle и систем хранения данных, аналитических
систем, которые Oracle предлагает клиентам.
Источник: https://baza.diplomsite.ru/previewfile/2306