Файл: Средства создания программ, выполняемых на стороне сервера.pdf
Добавлен: 22.04.2023
Просмотров: 137
Скачиваний: 2
Несмотря на то, что MySQL – это программное обеспечение с открытым исходным кодом, можно купить коммерческую лицензионную версию от Oracle, чтобы получить премиальные сервисы поддержки.
MySQL довольно легко освоить по сравнению с другими базами данных, такими как Oracle Database или Microsoft SQL Server.
MySQL может работать на разных платформах UNIX, Linux, Windows и т.д. Можно установить его на сервере или даже на рабочем столе. Кроме того, MySQL надежный, масштабируемый и быстрый.
К преимуществам использования MySQL можно отнести следующие:
- Его легко использовать.
MySQL очень прост в установке, и благодаря множеству сторонних инструментов, которые можно добавить в базу данных, настройка реализации является относительно простой задачей. Кроме того, это также простая база данных для работы.
- Это Open-Source проект.
Покупка Oracle Sun Microsystems (и по ассоциации, MySQL) была встречена с некоторыми предубеждениями сообщества разработчиков. Общий страх заключался в том, что Oracle превратит инструмент в закрытую, запатентованную экосистему. Хотя Oracle несколько упростила контроль над MySQL, его все еще можно считать опцией базы данных с открытым исходным кодом, поскольку код по-прежнему доступен для бесплатного онлайн-использования. [3]
- Это очень дешевый вариант выбора.
В зависимости от того, для чего планируется использовать его, реализация MySQL может варьироваться в цене от бесплатных до 10 000 долларов США и более. В любом случае, это значительно дешевле, чем большинство других вариантов базы данных на рынке (кроме конкурентов с открытым исходным кодом MySQL). [6]
- Это промышленный стандарт.
Хотя популярность MySQL в последние годы несколько ослабевает, она остается одной из самых используемых систем баз данных в мире. Она совместима практически с каждой операционной системой и является более или менее отраслевым стандартом.
К недостаткам использования MySQL можно отнести следующие пункты:
- У него есть несколько проблем со стабильностью.
Согласно Digital Ocean, MySQL, как правило, несколько менее надежна, чем его конкуренты. Эти проблемы стабильности связаны с тем, как он обрабатывает определенные функции (например, ссылки и транзакции). Хотя база данных, безусловно, все еще пригодна для использования в свете этих проблем, они, как правило, делают MySQL плохим выбором для определенных случаев использования.
- Он страдает от относительно низкого масштабирования производительности.
Хотя MySQL оснащен практически неограниченным объемом данных, он вызывает тревожную тенденцию к остановке, если он вынужден заниматься слишком большим количеством операций в данный момент времени. Это относительно низкое масштабирование производительности означает, что любой человек с высоким уровнем параллелизма должен, вероятно, искать альтернативу.
- Развитие не связано с сообществом – и, следовательно, отстало.
Поскольку Oracle заняла русло развития MySQL, прогресс, похоже, прерван, и за последние несколько лет только один крупный релиз. Компания не принимает разработанные сообществом исправления и не хочет предлагать пользователям какую-либо дорожную карту для разработки MySQL. Разработчикам не существует возможности обсудить систему управления базами данных с Oracle. [3]
- Его функциональность, как правило, сильно зависит от дополнений.
Хотя MySQL относительно легко настроить, он имеет меньше функциональности, чем многие другие системы баз данных на рынке. Некоторые функции, такие как текстовый поиск и соответствие ACID, зависят не от основного ядра, а от приложений и надстроек. Хотя верно, что существует множество хорошо продуманных приложений для MySQL, их отслеживание иногда может быть сложным и может заставить некоторых разработчиков просто выбрать альтернативу, которая, хотя и не так легко устанавливается, предлагает более оперативную функциональность.
MySQL не предназначен для всех. База данных не полностью совместима с SQL и имеет тенденцию ограничиваться в областях, включая хранение данных, отказоустойчивость и диагностику производительности.
2.2.2 PostgreSQL
PostgreSQL – это универсальная и объектно-реляционная система управления базами данных, самая передовая система баз данных с открытым исходным кодом. PostgreSQL был разработан на основе POSTGRES 4.2 в отделе компьютерных наук Беркли Университета Калифорнии.
PostgreSQL был разработан для работы на UNIX-подобных платформах. Тем не менее, PostgreSQL был также разработан так, чтобы быть портативным, чтобы он мог работать на различных платформах, таких как Mac OS X, Solaris и Windows.
PostgreSQL – бесплатное программное обеспечение с открытым исходным кодом. Его исходный код доступен под лицензией PostgreSQL, благодаря этому его можно свободно использовать, изменять и распространять в любой форме.
PostgreSQL требует минимальных поддерживаемых усилий из-за его стабильности. Поэтому, если разрабатывается приложение на основе PostgreSQL, общая стоимость вхождения низкая по сравнению с другими системами управления базами данных. [8]
PostgreSQL имеет множество дополнительных функций, которые предлагают и другие системы управления базами данных предприятия, такие как:
- пользовательские типы;
- наследование таблицы;
- сложный механизм блокировки;
- внешняя ключевая ссылочная целостность;
- просмотры правил, подзапросов;
- вложенные транзакции (точки сохранения);
- управление параллелизмом нескольких версий (MVCC);
- асинхронная репликация.
PostgreSQL – это первая система управления базами данных, которая реализует функцию контроля параллелизма нескольких версий (MVCC), даже до Oracle. Функция MVCC известна как изоляция моментальных снимков в Oracle.
PostgreSQL – это универсальная система управления объектно-реляционными базами данных. Он позволяет добавлять пользовательские функции, разработанные с использованием разных языков программирования, например, таких как C/C ++, Java и т.д.
PostgreSQL очень хорошо масштабируем. В PostgreSQL можно определить свои собственные типы данных, типы индексов, функциональные языки и т.д. Если не нравится какая-либо часть системы, всегда можно разработать собственный плагин, чтобы улучшить его, чтобы удовлетворить требования, например, добавив новый оптимизатор.
Многие компании создали продукты и решения, используя PostgreSQL. Например, такие признанные компании, как Apple, Fujitsu, Red Hat, Cisco, Juniper Network и т.д.
Первоначальное имя PostgreSQL - Postgres, поэтому PostgreSQL иногда называют Postgres.
2.2.3 MongoDB
Возможности MongoDB действительно широки, теперь каждый разработчик должен понимать, почему лучше использовать базу данных на основе NoSQL для больших транзакций данных и для реализации масштабируемой модели.
Основные преимущества использование MongoDB при разработке:
- Прежде всего, очень легко установить и настроить MongoDB. Самой основной особенностью MongoDB является то, что это база данных без схемы. Никаких миграций схемы больше нет. Поскольку MongoDB не является схемой, код определяет саму схему (шаблоны). [4]
- Возможность получения модели данных на основе документов является одним из наиболее привлекательных преимуществ MongoDB. Поскольку способ хранения данных в форме BSON (двоичный JSON) крайне удобен. Помогает хранить данные очень разные способами, имеет возможность хранить массивы и другие документы.
- Язык запросов документа, поддерживаемый MongoDB, играет жизненно важную роль в поддержке динамических запросов.
- Очень легко масштабируется.
- Из-за метода структурирования (формат BSON - ключевое значение) способ данных в MongoDB не требуется сложных объединений.
- Настройка производительности абсолютно проста по сравнению с любыми реляционными базами данных.
- Нет необходимости сопоставлять объекты приложения объектам данных.
- Позволяет быстрее получать доступ к данным из-за характера использования внутренней памяти для хранилища.
- Так как это база данных NOSQL, то она, очевидно, безопасна, потому что не может быть сделана SQL-инъекция.
- MongoDB также может использоваться в качестве файловой системы, что облегчает балансировку нагрузки.
- MongoDB поддерживает поиск по регулярному выражению и полям.
- MongoDB можно запускать как службу Windows.
- Имеется достаточная документация.
- MongoDB не требует запуска виртуальной машины.
- MongoDB следует за регулярным циклом выпуска своих новых версий.
- Поддержка Sharding является одной из его ключевых особенностей. Sharding – это процесс хранения данных на разных машинах и способность MongoDB обрабатывать данные, когда и когда размер данных растет. Это приводит к горизонтальному масштабированию. С окантовкой можно записывать и считывать больше данных, когда и когда увеличивается рост данных.
ЗАКЛЮЧЕНИЕ
В данной курсовой работе мною были исследованы средства создания программ, выполняемых на стороне сервера. Были рассмотрены основные этапы веб-разработки, проанализированы популярные языки веб-программирования и основные системы управления базами данных.
По результатам данной работы выявлены следующие преимущества программ выполняемых на стороне сервера:
- На их работе не сказывается программное и аппаратное обеспечение посетителя, все вычислительные процессы программы производятся на удаленном сервере.
- Доступ посетителей к коду программы блокируется, что гарантирует стабильную работу и безопасность сервера. Пользователь видит лишь результат его функционирования, который выводится в браузер в виде HTML-страницы.
- Серверные языки открывают на порядок больше возможностей, нежели клиентские. Используя их, можно обмениваться информацией с сервером, что невозможно себе вообразить в случае с применением клиентских языков.
Наибольшее распространение получил язык PHP, также стоит отметить Ruby, Java и Python которые используются программистами по всему миру. Серверные языки вводятся с помощью специального софта на сервере. Тут есть один важный момент – серверные языки предполагают взаимодействие с удаленным компьютером, а соответственно возникает целесообразность хранения результатов этого взаимодействия. Так, гостевая книга должна хранить сведения об имени пользователя и последних оставленных им уведомлениях. Если объем данных небольшой, то для их хранения сгодится текстовый документ. Но со временем любой сайт растет, вместе с чем возрастают и объемы хранимой информации. Для решения этой проблемы создается база данных.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Учебники и учебные пособия
- Майкл Хартл Ruby on Rails для начинающих. Изучаем разработку веб-приложений на основе Rails. – ДМК Пресс, 2017. – 574 с.
- Родли Джон Создание Java-апплетов.- The Coriolis Group,Inc.,1996, Издательство НИПФ «ДиаСофт Лтд.»,1996
- Робин Никсон Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. – Питер, 2016. – 767 с.
- Тарасов С. СУБД для программиста. Базы данных изнутри. – СОЛОН-Пресс, 2015. – 322 с.
- Эферган Майкл Java: справочник.- QUE Corporation, 2012, Издательство «Питер Ком», 2012