Скорость обработки запросов на SQL серверах

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



МРЖНРЖСТЕРСТВО ОСВРЖТИ УКРАРЗНИ

КИРЗВСЬКИЙ УНРЖВЕРСРЖТЕТ РЖМЕНРЖ ТАРАСА ШЕВЧЕНКА

Факультет кiбернетики

Кафедра теоретичноСЧ кiбернетики

ВИПУСКНА КВАЛРЖФРЖКАЦРЖЙНА РОБОТА

БАКЛАВРА

На тему : Швидкiсть обробки запитiв

на SQL-серверах

Виконавець: студент 4 курсу

Дима Павло Костянтинович

Науковий керiвник : ассистент Коваль Ю.В.

Випускна квалiфiкацiйна робота бакалавра

Рекомендована до захисту в ДЕК

Протокол № 10, вiд тАЬ25тАЭ травня 2000 р.

Зав.кафедри проф. Белов Ю.А

м КиСЧв - 2000

ЗМРЖСТ

1.ВступтАжтАжтАж..тАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж.2

2.Швидкiсть роботи SQL сервератАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж.5

2.1 Технологiя DAOтАжтАж.тАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж6

2.2 Технологiя ODBCтАж..тАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж6

2.3 JSCRIPTтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж..7

3. Результати тестування..тАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж.17

ВисновоктАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж..21

Список використаноСЧ лiтературитАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж.22

Частина 1 : ВСТУП

У свiтi сучасних iнформацiйних технологiй особливо видiляСФ-ться всесвiтня мережа Internet. Опорним елементом в цiй мережi СФ сервера баз данних. Саме на серверi зберiгаСФться iнформацiя до якоСЧ можуть отримати доступ користувачi. При роботi користувача з базою данних в Internet, вiн посилаСФ запит до бази даннихю цей запит сформовано за правилами мови SQL (Structured Query Language) мова структурованих запитiв.

В мережах використовуються такi SQLсервера як Oracle, Microsoft SQL Server, Sybase, dbase, Informix, Progress та iншi. Як приклад SQL сервера вiзьмемо Microsoft SQL Server 7.0 .

Система MS SQL Server - це багаторiвнева система обмiну данними вiд клiСФнта до сервера, дозволяСФ створювати i пiдтримувати бази данних.

На вiдiну вiд бази данних орiСФнтованих на великi комптАЭютери та мiнi-комптАЭютери, до серверноСЧ бази данних користувачi отримують доступ зi своСЧх комптАЭютерiв, а не з допомогою термiналiв. При цьому механiзми роботи SQL-сервера допомагаСФ розвтАЭязувати проблеми, що виникають у результатi звернень до бази данних багатьох комптАЭютерiв, кожен з яких може незалежно звертатись до рiзних частин бази данних, що зберiгаСФться на серверi.

ЗвтАЭязок системи клiСФнт/сервер з комптАЭютерами-клiСФнтами забезпечу-СФться через засоби передачi данних i базовоСЧ операцiйноСЧ системи. Для цього система клiСФнт/сервер MS SQL Server 7.0 використовуСФ вбудованi компоненти ОС Windows NT.

Серверна СУБД MS SQL Server 7.0 добавляСФ до мережевих компонент окремi елементи сервiса, такi як OLE-DB вiдповiдаСФ за звтАЭязок та упровадження обтАЭСФктiв баз даних i ODBC - вiдкритий iнтерфейс баз даних. Цi компоненти забезпечують тiсний звтАЭязок необхiдного програмного забезпечення.

SQL Server 7.0 маСФ багато iнструментiв, призначених для розробки зовнiшнього iнтерфейсу бази даних. Окрiм мови SQL для зберiгання, вибiрки данних можна викоритовувати додатки [приложения] з графiчним iнтерфейсом користувача GUI. Це дуже спрощуСФ розробку баз даних, таблиць i звтАЭязкiв мiж ними. Зручно використовувати SQL Server разом з програмами для роботи в Internet.

Центральним компонентом системи SQL Server СФ реляцiйна база даних та СЧСЧ структура. В реляцiйнiй базi даних iнформацiя представляСФться в виглядi рядкiв та стовбцiв. Рядки не впорядкованi, крiм випадку, коли для таблицi створюСФться кластерний iндекс. Сама структура операторiв запитiв, з допомогою яких проходять виборка даних з рядкiв таблицi, не залежить вiд того впорядкованi рядки чи нi.

Частина 2 : ШВИДКРЖСТЬ РОБОТИ SQL SERVER 7.0

В процесi роззвитку SQL Server при розробцi клiСФнтських додаткiв використовувалось декiлька пiдходiв. Ядром системи завжди був процессор обробки запитiв, який працював на серверi. Запити писались на мовi SQL вводились i опрацьовувались через утiлiти типу Query Analyzer.

При написаннi програмних додаткiв для взаСФмодiСЧ з SQL Server частiше за усе використовують :

  1. DB-Library
  2. ODBC i DAO

DB-Library являСФ собою специфiчний для SQL Server iнтерфейс прикладних програм . Вiн СФ менш зручний нiж ODBC, для переносу програмного додатку в iншу серверну систему але з точки зору працездатностi вiн реалiзовуСФ самий швидкий доступ до iнформацiСЧ.

Це забезпечуСФться не тiльки тим, що вiн надаСФ оптимiзований iнтерфейс API, але використовуСФ в програмах особисту мову системи SQL Server. ODBC (як i SQL-OLE ) надають такий же рiвень сервiсу але створюють додатковий рiвень абстракцiСЧ мiж додатком i та процессором запитiв SQL Server .

В DB-Lib не пiдтримуСФться звтАЭязок таблиць або автоматичного оновлення значень. Це можна розглядати як позитив ос