Организация Web-доступа к базам данных с использованием SQL-запросов
всегда находятся в согласованном состоянии, однако
для этого требуется постоянное наличие связи между узлами. Механизм
репликации не требует постоянного наличия связи между узлами. Через
заданные промежутки времени или при восстановлении связи, изменения,
сделанные в данном узле, будут отрабатываться в копиях таблиц в других
узлах. Можно реализовать не только простую репликацию (изменения
распространяются от таблицы – мастер к копиям), но и сложную репликацию
(когда в узлах хранятся копии одной и той же таблицы и их можно
одновременно обновлять).
Сложную репликацию реализует компонента Advance Replcation Option, она
же помогает задать механизм разрешения возникающих коллизий. Oracle Server
имеет средства для реализации Backup копии Вашей базы, готовой быстро
вступить в действие при уничтожении основной базы.
2.3.2. Microsoft SQL сервер.
Microsoft SQL Server для Windows NT является основным средством
обработки больших объемов информации. Новая версия SQL Server значительно
расширена для повышения производительности СУБД, упрощения
администрирования, повышения надежности и скорости обработки данных.
Обзор продукта
Сейчас организации становятся все более динамичными. Это необходимо
для быстрой реакции на меняющиеся условия ведения бизнеса. Все более
активно идет процесс децентрализации принятия решений, а стремление
повысить продуктивность принятия решений ведет к упрощению процедур
реализации различного рода идей. Для создания средств поддержки подобного
рода изменений организации обращаются к технологиям распределенной
обработки информации. Эти технологии позволяют размещать данные как можно
ближе к пользователям, которым информация необходима для принятия важных
решений.
|История | | | | |
|развития SQL | | | | |
|Server | | | | |
|SQL Server | |SQL Server 6.0 | |SQL Server |
|4.21a | | | |следующие версии |
|NT Server | |NT Server | |Cairo |
|Симметричная | |Тиражирование данных | |Унифицированное |
|архитектура | |Параллельная обработка| |хранение данных |
|сервера (SMP) | |БД | |Параллельные |
|Графические | |Сканирование, | |запросы |
|средства | |индексирование, | |Distributed joins|
|администратора | |создание и | | |
| | |восстановление | |Доступ к данным |
|Унифицированная| |страховых копий, | |OLE |
|регистрация в | |загрузка | |Проверка версий, |
|сети | |Поддержка очень | |блокировка на |
|Расширенные | |больших БД | |уровне записи |
|хранимые | |Оптимизатор, | |Защита средствами|
|процедуры | |опережающее чтение, | |Cairo, каталоги |
|Интеграция с | |управление | |Пользовательские |
|эл. Почтой | |блокировками | |функции |
|SQL Object | |Распределенное | |Интеграция с |
|Manager | |управление | |репозитарием |
|Service Manager| |OLE automation | |объектов |
| | |ODBC курсоры | | |
|RPC для доступа| |Расширения языка | | |
|к БД | |ANSI92 (95.1) | | |
|Performance | |X/A (95.1) | | |
|monitor | | | | |
|ANSI89 Level 1 | | | | |
Microsoft SQL Server 6.0 –специально разработана для удовлетворения
требований, предъявляемых системами распределенной обработки данных (таких
как тиражирование данных, параллельная обработка, поддержка больших баз
данных (БД) на относительно недорогих аппаратных платформах, сохраняющая
простоту управления и использования). Сервер имеет средства удаленного
администрирования и управления операциями, организованные на базе объектно-
ориентированной распределенной среды управления. Новые возможности, такие
как OLE Automation и средства программирования административных задач на
языке Visual Basic for Applications, обеспечивают интеграцию с
приложениями, работающими на ПК. По-прежнему Microsoft уделяет очень
большое внимание соответствию своих продуктов существующим промышленным
стандартам, что отразилось в расширенной поддержке ANSI SQL и ODBC.
Microsoft SQL Server 6.0 входит в состав семейства Microsoft BackOffice,
объединяющего пять серверных приложений, разработанных для совместного
функционирования в качестве интегрированной системы. Она позволяет
пользователям повысить производительность процесса принятия решений
средствами систем, базирующихся на архитектуре клиент-сервер. Кроме того,
Microsoft SQL Server 6.0 завершает линию средств разработки, включающих
Microsoft Access, Visual FoxPro®, Visual Basic и Visual C++™.
2.3.3. MySQL-сервер.
MySQL – компактный многопоточный сервер баз данных. MySQL
характеризуется большой скоростью, устойчивостью и легкостью в
использовании.
MySQL был разработан компанией TcX для внутренних нужд, которые
заключались в быстрой обработке очень больших баз данных. Компания
утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД,
которые содержат 10,000 таблиц, из которых более чем 500 имеют более 7
миллионов строк.
MySQL является идеальным решением для малых и средних приложений.
Исходные тексты сервера компилируются на множестве платформ. Наиболее полно
возможности сервера проявляются на Unix-серверах, где есть поддержка
многопоточности, что дает значительный прирост производительности. На
текущий момент MySQL все еще в стадии разработки, хотя версии 3.22
полностью работоспособны.
MySQL-сервер является бесплатным для некоммерческого использования.
Иначе необходимо приобретение лицензии, стоимость которой составляет 190
EUR.
Возможности MySQL.
MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме
этого имеет множество расширений к этому стандарту, которых нет ни в одной
другой СУБД.
Краткий перечень возможностей MySQL:
1.Поддерживается неограниченное количество пользователей, одновременно
работающих с базой данных.
2.Количество строк в таблицах может достигать 50 млн.
3.Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из
существующих.
4.Простая и эффективная система безопасности.
MySQL – очень быстрый сервер, но для достижения этого разработчикам
пришлось пожертвовать некоторыми требованиями к реляционным СУБД.
В MySQL отсутствуют:
1.Поддержка вложенных запросов, типа SELECT * FROM table1 WHERE id IN
(SELECT id FROM table2). Утверждается, что такая возможность будет в версии
3.23.
2.Не реализована поддержка транзакций. Взамен предлагается
использовать LOCK/UNLOCK TABLE.
3.Нет поддержки внешних (foreign) ключей.
4.Нет поддержки триггеров и хранимых процедур.
5.Нет поддержки представлений (VIEW). В версии 3.23 планируется
возможность создавать представления.
По словам создателей именно пункты 2-4 дали возможность достичь
высокого быстродействия. Их реализация существенно снижает скорость
сервера. Эти возможности не являются критичными при создании Web-
приложений, что в сочетании с высоким быстродействием и малой ценой
позволило серверу приобрести большую популярность.
2.4. Принципы работы web-серверов.
2.4.1. Web-сервер. Понятие, функции, характеристики.
Web-сервер – это программное обеспечение, отвечающее за прием запросов
браузеров, поиск указанных файлов и возращение их содержимого.
В настоящее время в мире разработано и широко применяется несколько
десятков программ, реализующих эти функции. Практически для каждой
операционной системы существует целый ряд таких программ. Некоторые из них
являются независимыми от операционной системы и могут использоваться
одновременно в разных ОС. Но в подавляющем большинстве Web-серверы
ориентированы на применение только в одной операционной системе. Среди них
есть как коммерческие программы, так и распространяемые бесплатно. Иногда
функции Web-сервера являются только частью функций, заложенных
разработчиками в программу. Кроме минимального набора выполняемых задач,
определяющих основные функции Web-сервера, большинство программ содержит в
себе много дополнительных возможностей. К ним относятся ограничение прав
доступа к отдельным документам, возможность криптографической защиты
передаваемых и принимаемых данных, создания на одном компьютере нескольких
Web-серверов с разными доменными именами, использования нестандартных
портов входа для сервера. Кроме этого от Web-серверов часто требуется
поддержка работы с системами управления базами данных и языками Perl и
Java. Кроме набора функций, существенное влияние на выбор Web-сервера
оказывают простота настройки и удобство в администрировании. Немаловажное
значение для высоко посещаемых серверов имеет также быстрота о
| | скачать работу |
Организация Web-доступа к базам данных с использованием SQL-запросов |