Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Перенос Базы Данных на WEB-сервер

ний  программного  обеспечения.  Хотя  в  последнее  время
начинают появляться программы такого типа для «настольных» СУБД типа  Visual
FoxPro, Paradox и т.д. Но здесь  другая  проблема  -  при  низкой  стоимости
(некоторое ПО можно получить по Сети бесплатно  -  нужно  лишь  иметь  СУБД)
отсутствует мощность и гибкость. Такое ПО годится разве что  для  публикации
небольших по объёму и несложных баз данных.


      Можно упомянуть следующие СУБД:


SQL-server  фирмы  Microsoft  (требует  мощного  сервера  баз   данных   под
управлением ОС Microsoft Windows NT server).


Sybase System фирмы Sybase (требует мощного UNIX- сервера).


Informix фирмы Informix Software (также требует мощного UNIX- сервера).


Progress фирмы Progress Software (работает на той же  аппаратной  платформе,
что и два предыдущих).


InterBase фирмы Borland (есть вариант для Windows NT  и для UNIX).

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

      Например, в последнее время, всё чаще упоминают Intranet («внутренняя»
Сеть).  Это  крупные  корпоративные  вычислительные  сети,   основанные   на
технологиях Internet, использующие те же протоколы, форматы  данных  и  т.д.
имеющие или не имеющие выход глобальную сеть Internet. Достоинства  Intranet
в том, что не надо переучивать персонал при переходе на новое ПО  (можно,  в
принципе, оставить старые интерфейсы), так  как  научив  один  раз  человека
пользоваться Internet’ ом, можно легко обучить его работе с  ПО  предприятия
- для отображения информации можно воспользоваться  теми  же  браузерами.  К
общим  чертам  вышеперечисленных   программных   продуктов   можно   отнести
поддержку стандартного языка запросов к базам данных SQL,  что  облегчает  в
случае надобности переход от одной СУБД к  другой,  практическое  отсутствие
ограничений на размеры файлов баз данных.

      Оригинальная версия SQL – это интерпретируемый  язык,  предназначенный
для выполнения операций над базами данных. Язык SQL был создан в начале  70-
х как интерфейс для взаимодействия с базами  данных,  основанными  на  новой
для того времени реляционной теории. Реальные приложения обычно написаны  на
других языках, генерирующих код на языке SQL и передающих их в СУБД  в  виде
текста в формате ASCII. Нужно отметить также, что практически  все  реальные
реляционные (и не только реляционные) системы  помимо  реализации  стандарта
ANSI SQL, известного сейчас в последней редакции под именем SQL2  (или  SQL-
92),  включают  в  себя  дополнительные  расширения,   например,   поддержка
архитектуры клиент-сервер или средства разработки приложений.

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

      Microsoft  SQL  Server  7.0  входит  в  состав   семейства   Microsoft
BackOffice,  объединяющего  пять  серверных  приложений,  разработанных  для
совместного  функционирования  в  качестве  интегрированной   системы.   Она
позволяет  пользователям  повысить  производительность   процесса   принятия
решений средствами систем, базирующихся на архитектуре клиент-сервер.  Кроме
того,  Microsoft  SQL  Server  7.0  завершает  линию   средств   разработки,
включающих Microsoft Access, Visual FoxPro®, Visual Basic и Visual C++™.
    Расширенные возможности масштабирования и высокая производительность.
      Особое внимание, которое  было  уделено  повышению  производительности
СУБД, позволило повысить скорость выполнения  некоторых  операций  почти  на
400%   на   многопроцессорных   компьютерах.   Это   достигается    активным
использованием  многопроцеcсорной  архитектуры  компьютера  и  многопоточной
архитектуры   операционной   системы.    Среди    операций,    выполняющихся
параллельно,    можно     назвать     сканирование     таблиц,     загрузку,
создание/восстановление страховочной копии.  Все  это  позволяет  обеспечить
высокопроизводительную работу с большими и очень большими базами данных.
           Поддержка очень больших баз данных и съемных носителей.
      Для версии 4.21а очень большой считалась база данных размером 10-15 Гб
(хотя некоторые организации, например,  Sprint,  работали  с  базами  данных
размером 60 Гб и  более).  Высокоскоростная  параллельная  обработка  делает
возможной поддержку работы с базами  данных  размером  100  Гб  и  более  на
соответствующим  образом  конфигурированных  системах.  Не  только   процесс
создания страховочных копий выполняется быстрее, но и  такие  операции,  как
проверка  целостности  базы  данных  (выполняется  командой  DBCC),   сильно
выигрывают от использования параллельного сканирования и увеличенных  блоков
ввода/вывода. Возможность сохранения в  страховочной  копии  (восстановления
из копии) индивидуальных таблиц позволяет сократить  время,  необходимое  на
сохранение  (восстановление)  отдельных  таблиц   базы   данных.   Поддержка
распространения  баз  данных  на  съемных  носителях  (таких   как   CD-ROM)
позволяет  выпускать  различного   рода   справочники   или   информационные
материалы. Интересно отметить, что гибкость SQL  Server  проявляется  и  при
работе с очень маленькими объемами информации.  Так,  для  того  чтобы  базу
данных можно было сохранить на дискете, ее минимальный размер  снижен  до  1
Мб.
            Расширение возможностей языка и программного доступа.
      Существующая версия SQL Server снабжена мощным языком программирования
-Transact-SQL, позволяющим создавать сложную  логику  триггеров  и  хранимых
процедур. В новой версии язык значительно расширен, теперь он  соответствует
стандарту ANSI-92, и программисты  получили  новые  возможности  (такие  как
новые,  соответствующие  ANSI-стандарту,  типы  данных   и   соответствующая
стандарту  ANSI  поддержка   декларативной   целостности   данных).   Помимо
перечисленных возможностей, программист может  воспользоваться  генератором,
автоматически создающим уникальные  значения  для  ключевых  полей  таблицы,
возможностью передавать идентификаторы  и  данные  типа  TEXT  и  IMAGE  как
параметры  хранимым  процедурам  и  многое  другое.  Использование  хранимых
процедур, которые запускаются автоматически при каждом  старте  SQL  Server,
позволяет создавать системы, способные  выполнять  различного  рода  задания
без участия администратора. Наиболее же  интересным  нововведением  являются
скроллируемые, двунаправленные курсоры. Курсоры SQL Server поддерживают  все
режимы,  определенные  расширенными  требованиями  ANSI,  а  также  и   ODBC
семантику; они совместимы с существующими курсорами, поддерживаемыми  API  в
DB-Library.
                   Производительность и масштабируемость.
      Microsoft SQL Server 7.0 имеет  параллельную  архитектуру,  интенсивно
использующую много поточность операционной системы для  обеспечения  высокой
производительности и масштабируемости  на  многопроцессорных  системах.  Все
управление  задачами  SQL  Server  организовано  вытесняющим  для  повышения
надежности  и  изолирования   возможных   сбоев.   За   счет   динамического
распределения нагрузки на процессоры  SQL  Server  достигает  автоматической
балансировки  загрузки  всех   ЦП   компьютера.   Microsoft   называет   это
"симметричной архитектурой сервера".
                   Преимущества симметричной архитектуры.
Симметричная  архитектура  Microsoft  SQL  Server  предоставляет   следующие
преимущества:
      - снижает сложность системы.
      SQL  Server  не  дублирует  службы  операционной  системы  (такие  как
      диспетчирование,  распределение  памяти,  управление  очередями),  что
      делает архитектуру системы более эффективной и стабильной;
      - повышает производительность .
      SQL Server способен обеспечить высокую скорость выполнения  транзакций
      и  обладает  высокой  пропускной  способностью  на   микропроцессорных
      системах, даже при одновременной работе сотен пользователей;
      - адаптируется к росту нагрузки.
      Нагрузка на SQL Server динамически распределяется  по  нескольким  ЦП,
      что  повышает  масштабируемость  на   симметричных   многопроцессорных
      системах.
      повышает надежность
      Задачи пользователя  исполняются  в  самостоятельных  потоках,  и  при
      необходимости  одна  задача  принудительно  завершается,  не  оказывая
      влияния  на  выполнение  остальных.  Например,  SQL  Server   способен
      прервать "спящий" процесс без  того,  чтобы  это  оказало  влияние  на
      работу всей системы. Ни одна задача не может "выйти из-под контроля".
 Усовершенствования, связанные с параллельной обработкой данных в SQL Server
                                    7.0 .
      У  SQL  Server  7.0  Microsoft   еще   более   расширила   возможности
параллельной   обработки   симметричной   архитектуры   сервера.   За   счет
параллельного  выполнения  широкого  диапазона  внутренних  функций  СУБД  с
использованием множественных потоков  операционной  системы  при  работе  на
много  процессорных   системах   резко   возрастает   производительность   и
масштабируемость многих операций  (таких  как  определенные  типы  запросов,
сканирование    таблиц,    создание    индексов,     создание/восстановление
страховочных копий, проверка целостности базы данных и т.д.).
         Параллельное сканирование и асинхронное опережающее чтение.
      Параллельное сканирование и асинхронное опережающее чтение повышает на
40 - 400% скорость выполнения некоторых типов  запрос
12345След.
скачать работу

Перенос Базы Данных на WEB-сервер

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ