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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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 предлагает клиентам.
71
Экземпляр базы данных Oracle построен на основе набора кэшей,
называемых системной глобальной областью (SGA), которые содержат пулы
общей памяти; экземпляр также включает процессы, выполняющиеся в
фоновом режиме, которые управляют функциями ввода-вывода и
отслеживают операции с базой данных для оптимизации производительности
и надежности. Отдельные клиентские процессы запускают код приложения
для пользователей, подключенных к экземпляру, в то время как серверные
процессы управляют взаимодействиями между клиентскими процессами и
базой данных. Каждому серверному процессу назначается частная область
памяти, называемая глобальной областью программы, отдельно от SGA.
База данных Oracle доступна для лицензирования в четырех отдельных
выпусках, которые обеспечивают разные уровни функциональности и
масштабируемости. Oracle Database Enterprise Edition включает в себя все
функции программного обеспечения и предназначена для использования в
крупных организациях, работающих с большими объемами обработки
транзакций, хранилищами данных, аналитическими и интернет-
приложениями. Standard Edition предоставляет более ограниченный набор
функций для рабочих групп и ведомственных приложений. Есть три его
версии, включая Standard Edition 2, который стал доступен с более поздними
выпусками Oracle Database 12c.
База данных Oracle включает в себя длинный список стандартных
функций, дополнительных модулей и пакетов управления в различных
функциональных категориях, включая высокую доступность,
масштабируемость, производительность, безопасность и аналитику. В
дополнение к Oracle Multitenant, Oracle Database In-Memory и RAC,
некоторые из заметных дополнительных возможностей, доступных в составе
Enterprise Edition, включают модули для автоматического управления
рабочей нагрузкой, управления жизненным циклом базы данных, настройки
производительности, оперативной аналитической обработки (OLAP),
72
секционирования сжатия данных и управление пространственными и
графическими данными.
Опция Oracle Advanced Analytics поддерживает SQL-запросы в базе
данных и алгоритмы с открытым исходным кодом для более широкого
спектра аналитической обработки. Функции высокой доступности включают
средства обеспечения непрерывности приложений и автоматического
восстановления блоков, а также Data Guard и Active Data Guard, которые
предлагают набор сервисов для создания резервных копий баз данных, чтобы
обеспечить возможности аварийного восстановления и защитить от
повреждения данных.
Данные, хранящиеся в базе данных Oracle, могут быть зашифрованы
для обеспечения безопасности данных, а выпуски Standard и Enterprise
поддерживают шифрование сети и строгую аутентификацию. Многие другие
функции безопасности доступны как дополнительные функции в Enterprise
Edition. Например, программное обеспечение Oracle Key Vault хранит все
ключи шифрования в одном месте, чтобы упростить расшифровку данных. С
помощью Oracle Advanced Security данные могут быть прозрачно
зашифрованы и отредактированы, что позволяет обмениваться данными с
другими пользователями, не позволяя им видеть конфиденциальную
информацию, к которой они не должны иметь доступ.
Пакет Oracle Data Masking and Subsetting Pack позволяет
дополнительно шифровать или иным образом маскировать данные при
использовании для разработки и тестирования, а Oracle Label Security
помогает администраторам баз данных устанавливать границы того, кто
может видеть данные; он обеспечивает детальное управление доступом,
назначая классификацию или метку отдельным строкам данных, а затем
позволяя пользователям просматривать только те строки, которые
соответствуют их авторизации по меткам.
Oracle Database Enterprise Edition также имеет доступные функции
безопасности, которые помогают администраторам баз данных определять,
73
кто может получить доступ к данным в первую очередь, например, к Oracle
Database Vault, что предотвращает доступ пользователей к данным, для
просмотра которых они не имеют привилегий. Oracle Database Vault также
выполняет анализ привилегий, поэтому пользователям может быть
предоставлен минимально возможный уровень доступа, который им
необходим для эффективного выполнения своей работы. Oracle Audit Vault и
Database Firewall поддерживает аудит доступа к данным на основе политик
для мониторинга использования; он также отслеживает активность SQL и
предотвращает попадание неавторизованного трафика SQL в базы данных.
MySQL — это полнофункциональная система управления
реляционными базами данных (RDBMS), которая конкурирует с аналогами
Oracle DB и Microsoft SQL Server. MySQL спонсируется шведской компанией
MySQL AB, которая принадлежит Oracle Corp. Однако исходный код MySQL
находится в свободном доступе, поскольку изначально разрабатывался как
бесплатное программное обеспечение. MySQL написан на C и C++ и
совместим со всеми основными операционными системами.
MySQL была ядром свободного программного обеспечения,
изначально разработанным и впервые выпущенным в 1995 г. MySQL названа
в честь My, дочери М. Видениуса, одного из создателей продукта.
Первоначально она была выпущена под лицензией GNU - General Public
License, в которой исходный код сделан свободно доступным.
MySQL очень популярна для приложений веб-хостинга из-за
множества веб-оптимизированных функций, таких как типы данных HTML,
и потому, что она доступна бесплатно. Она является частью архитектуры
Linux, Apache, MySQL, PHP (LAMP), комбинации платформ, которая часто
используется для доставки и поддержки современных веб-приложений.
MySQL управляет внутренними базами данных некоторых известных веб-
сайтов, включая Википедию, Google и Facebook, что свидетельствует о ее
стабильности и надежности, несмотря на ее децентрализованную,
бесплатную для всех философию.
74
MySQL изначально принадлежала Sun Microsystems. Когда компания
была приобретена корпорацией Oracle в 2010 г., MySQL была частью пакета.
Хотя MySQL технически считается конкурентом Oracle DB, Oracle DB в
основном используется крупными предприятиями, в то время как MySQL
используется меньшими, более веб-ориентированными базами данных.
Кроме того, MySQL отличается от продукта Oracle тем, что находится в
свободном доступе.
MySQL используется WordPress для хранения и извлечения всей
информации из блога. Представить это можно следующим образом. Если
база данных представляет собой шкаф для хранения документов, который
WordPress использует для организации и хранения всех важных данных с
веб-сайта (записей, страниц, изображений и т. д.), то MySQL — это
компания, которая создала этот специальный тип шкафов для хранения
документов.
MySQL имеет открытый исходный код. Она работает как сервер и
позволяет нескольким пользователям управлять и создавать многочисленные
базы данных. Это центральный компонент в стеке LAMP программного
обеспечения с открытым исходным кодом для веб-приложений, которое
используется для создания веб-сайтов. LAMP означает Linux, Apache,
MySQL и PHP. Большинство установок WordPress используют стек LAMP,
потому что он с открытым исходным кодом и без проблем работает с
WordPress.
WordPress требует, чтобы MySQL сохраняла и извлекала все свои
данные, включая контент публикаций, профили пользователей и
пользовательские типы записей. Большинство провайдеров веб-хостинга уже
установили MySQL на свои веб-серверы, поскольку она широко
используется во многих веб-приложениях с открытым исходным кодом,
таких как WordPress.
WordPress использует язык программирования PHP для хранения и
извлечения данных из базы данных MySQL. Для извлечения данных из базы
75
данных WordPress запускает SQL-запросы для динамической генерации
контента. SQL расшифровывается как Structured Query Language и является
языком программирования, обычно используемым для запросов к базам
данных.
Для пользователей, которым неудобно писать собственные скрипты
PHP и SQL, большинство провайдеров веб-хостинга предлагают простые в
использовании веб-приложения для управления базами данных. Одним из
таких веб-приложений является phpMyAdmin, который позволяет
пользователям управлять своей базой данных, используя графический веб-
интерфейс. Можно манипулировать таблицами визуально, пока phpMyAdmin
выполняет запросы SQL.
PhpMyAdmin. В стандартной комплектации MySQL не поставляется с
графическим интерфейсом, и пользователи продвинутого уровня могут
предпочесть просто управлять своими базами данных из командной строки.
Обучение для использования этой СУБД довольно простое, поскольку
в интернете существует большое количество информации на данную
тематику. Несмотря на то, что в этой СУБД не реализован весь SQL
функционал, MySQL предлагает широкий набор инструментов, помогающих
в разработке приложений. Поскольку это серверная СУБД, приложения для
доступа к данным работают со службами MySQL.
Вкратце MySQL имеет следующие преимущества:
• Простота в работе - установка MySQL довольно проста.
Дополнительные приложения, например GUI, позволяют достаточно легко
работать с БД;
• Богатый функционал - MySQL поддерживает большинство
функционала SQL;
• Безопасность - большое количество функций по обеспечению
безопасности поддерживаются по умолчанию;
• Масштабируемость - MySQL без затруднений осуществляет
работу с большим объемом данных и поддается масштабированию;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)