нотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Більш того, СУБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць.
Переваги пакету MySQL полягає в наступному:
MySQL - безкоштовна СУБД, що відрізняє її від інших дорогих продуктів;
багатопоточність: підтримка декількох одночасних запитів;
оптимізація зв'язків з приєднанням багатьох даних за один прохід;
записи фіксованої і змінної довжини;
ODBC драйвер в комплекті з вихідним кодом;
гнучка система привілеїв і паролів;
до 16 ключів в таблиці, кожен ключ може мати до 15 полів;
підтримка ключових полів і спеціальних полів в операторові CREATE;
підтримка чисел довгою від 1 до 4 байт (ints, float, double, fixed), рядків змінної довжини і міток часу;
інтерфейс з мовами C і Perl;
заснована на потоках, швидка система пам'яті;
утиліта перевірки і ремонту таблиці (isamchk);
всі дані зберігаються у форматі ISO8859_1;
всі операції роботи з рядками не звертають уваги на регістр символів в оброблюваних рядках;
псевдоніми застосовні як до таблиць, так і до окремих колонках у таблиці;
всі поля мають значення за замовчуванням. INSERT можна використовувати на будь-якому підмножині полів;
легкість управління таблицею, включаючи додавання і видалення ключів і полів.
До недоліків можна віднести низьку продуктивність при високих навантаженнях, неповну сумісність з SQL.
PHP - скриптова мова програмування загального призначення, інтенсивно застосовуваний для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтів [3].
До достоїнств PHP можна віднести:
широка поширеність;
великий набір вбудованих засобів для розробки веб-додатків;
велике число додаткових модулів.
До недоліків відносяться:
неузгоджений синтаксис функцій;
відсутність зворотної сумісності між версіями мови;
відсутність підтримки мультибайтних символів в ядрі мови;
відсутність підтримки багатопоточності.
1.2 Система управління вмістом
Система управління вмістом (контентом) (англ. Content management system, CMS) - інформаційна система або комп'ютерна програма, яка використовується для забезпечення і організації спільного процесу створення, редагування і управління контентом (тобто вмістом).
Основні функції CMS: -
надання інструментів для створення вмісту, організація спільної роботи над вмістом;
управління вмістом: зберігання, контроль версій, дотримання режиму доступу, управління потоком документів;
подання інформації у вигляді, зручному для навігації, пошуку.
У системі управління вмістом можуть перебувати найрізноманітніші дані: документи, фільми, фотографії, номери телефонів, наукові дані і так далі. Така система часто використовується для зберігання, управління, перегляду та публікації документації. Контроль версій є одним з основних її переваг, коли вміст змінюється групою осіб.
Головна функція CMS - показувати сторінки сайту користувачам, формуючи їх вміст «на льоту» із заздалегідь визначених шаблонів з дизайном і контенту, тобто текстів, картинок, таблиць та інших матеріалів, які зберігаються в базі даних. створює сторінку користувачеві в момент його запиту. При цьому, залежно від ситуації, користувачеві може бути показана якась унікальна інформація, яка більше нікому і ніколи не буде видна. Наприклад, вміст його кошика в інтернет-магазині. Цю роботу і робить CMS, або «движок сайту». При цьому CMS не просто генерує сторінки користувачам, а намагається зробити це якнайшвидше, щоб обробити максимальну кількість запитів в одиницю часу. Також захищає дані від недобросовісних користувачів.
Друга головна функція CMS - допомогти власникові сайту без якихось спеціальних навичок керувати сайтом, тобто публікувати нові сторінки, новини, викладати відео, робити посилання на зовнішні ресур...