Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Статьи » Корпоративна інформаційна система &МТО&

Реферат Корпоративна інформаційна система &МТО&





align="justify"> · завантаженні об'ємних результатів (протокол, що застосовується в MySQL, перевершує інші за якістю, швидкості і безпеки).

· роботі з таблицями, що мають рядки змінної довжини, так як обробка даних в MySQL реалізована більш ефективно і в ньому допускається створення індексів для стовпців з типом VARCHAR.

· обробці таблиць, що містять велику кількість стовпців.

· обробці  таблиць з довгими записами.

· виконанні операцій SELECT з декількома виразами.

· виконанні операцій SELECT над об'ємними таблицями.

· одночасній роботі з декількома з'єднаннями. Архітектура MySQL Server є повністю многопоточной. Для кожного з'єднання створюється окремий потік і, таким чином, жодному з них не доводиться очікувати завершення іншого (якщо, звичайно, один з потоків не займається зміною таблиці, доступ до якої потрібно іншому потоку). У mSQL ж після установки одного з'єднання іншим доводиться очікувати його завершення, незалежно від складності і часу виконання застосованого в цьому з'єднанні запиту. По завершенні першого з'єднання починає обслуговуватися друге, а всі інші знову чекають своєї черги.

· зв'язуванні таблиць. При зміні порядку таблиць у виклику SELECT, швидкість роботи mSQL може впасти нижче всяких допустимих меж. При виконанні комплекту тестів продуктивності виконання такої операції зайняло в 15000 разів більше часу, ніж у MySQL. Причиною настільки плачевно низької продуктивності є відсутність в mSQL оптимізатора зв'язків, який забезпечував би оптимальність використовуваного порядку з'єднання таблиць. Однак якщо в mSQL2 розташувати таблиці в правильному порядку, не перевантажувати оператор WHERE і використовувати індексні стовпці, зв'язування буде виконано відносно швидко!

Можливості SQL

· GROUP BY і HAVING.В mSQL функція GROUP BY відсутній зовсім. У MySQL Server ж GROUP BY є і працює як з HAVING, так і з наступними функціями: COUNT () AVG (), MIN (), MAX (), SUM () і STD (). Робота оператора COUNT (*) оптимізована в розрахунку на швидке повернення результатів, якщо оператор SELECT бере дані з однієї таблиці, не використовуючи ніяких інших стовпців і вирази WHERE. Функції MIN () і MAX () можуть приймати рядкові аргументи.

· INSERT і UPDATE з обчисленнями. MySQL може виконувати обчислення безпосередньо в тілі виклику INSERT або UPDATE. Ось приклад:

mysql gt; UPDATE SET x=x * 10 + y WHERE x lt; 20;

· Псевдоніми. В MySQL є можливість визначення псевдонімів стовпців.

· Кваліфікація імен стовпців. В MySQL, за умови унікальності імені стовпця серед таблиць, що використовуються при виконанні запиту, немає необхідності приводити його повний кваліфікатор.

Ефективність використання дискового простору

Чи можна зменшити таблиці, і якщо так, то наскільки? В MySQL є дуже точні типи даних, а з їх допомогою можна створювати таблиці, що займають мінімум простору. Прикладом надзвичайно корисного типу даних MySQL може служити MEDIUMINT, довжина значень якого становить 3 байта. При наявності 100000000 записів значення економії навіть одного байта на кожній з них важко переоцінити. Вибір типів стовпців в mSQL2 значно біднішими, і тому знизити розміри таблиць помітно важче.

Вартість

Ціна ліцензії є важливим чинником. За гнучкістю ліцензії MySQL Server перевершує mSQL, та й коштує менше. Незалежно від того, який з продуктів ви виберете, не забудьте взяти до уваги вартість ліцензії або технічної підтримки по електронній почте.інтерфейсиінтерфейси MySQL практично ідентичні своїм аналогам з mSQL, хоча і володіють деякими додатковими можливостями.

Відмінностей тут мається більш ніж достатньо для того, щоб підтримку обох протоколів одночасно забезпечити було неможливо (або, щонайменше, дуже складно).

Нижче наведені найбільш помітні відмінності між комунікаційними протоколами MySQL і mSQL:

· У буфері повідомлення може перебувати декілька стовпців результатів.

· Буфери повідомлень динамічно збільшуються, якщо запит або результат не вміщаються в їх поточному обсязі, обмеження на обсяг буфера встановлюється сервером і клієнтом.

· Всі пакети нумеруються, що дозволяє виявити серед них повторювані або пропуски.

· Всі значення стовпців відправляються у вигляді ASCII. Довжини рядків і стовпців надсилаються в упакованому вигляді в двійковому вигляді (1, 2 або 3 байти).

· MySQL може зчитувати результати без буферизації (без необхідності збереження всіх даних в клієнті)...


Назад | сторінка 8 з 15 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Сайт з використанням скриптової мови програмування PHP і бази даних MySQL
  • Реферат на тему: Основи створення простого сайту на PHP і MYSQL
  • Реферат на тему: Реалізація обмежень в СУБД MySQL
  • Реферат на тему: Розробка форуму з використанням PHP 5 та MySQL
  • Реферат на тему: Реалізація обмежень семантичної та посилальної цілісності в СУБД MySQL