20
информации, о её сортировке, извлечении. Нельзя забывать, что все эти
действия будут происходить на сервере хост-провайдера, где часто стоит
один из вариантов операционной системы Linux – таким образом,
необходимо заботиться о правах доступа к файлам и их размещении. Объём
кода значительно увеличивается, следовательно, возникает большая
вероятность совершения ошибки в программе.
Решение этих проблем возможно с использованием базы данных. Базы
данных обеспечивают безопасность хранения информации, её сортировку,
позволяют извлекать и размещать информацию при помощи одной строки.
Программный код при использовании базы данных получается более
компактным, имеет более простую отладку. При этом нельзя забывать о
скорости выполнения запросов - выборка информации из базы данных
происходит намного быстрее, чем из файлов.
Приложение, написанное на языке РНР, которое использует для
хранения информации базу данных (в частности MySql) всегда работает
быстрее приложения, построенного на файлах. Это объясняется тем, что
базы данных написаны на языке C++, и написать на PHP программу, которая
работала бы с жёстким диском эффективнее базы данных является
неразрешимой задачей, так как программы, написанные на языке PHP
работают медленнее, чем программы на C++, так как РНР является
интерпретатором, а С++ - компилятором. Главным достоинством базы
данных является то, что она берёт на себя всю работу с жёстким диском и
производит ее очень эффективно.
Разработка и поддержка СУБД MySQL осуществляется корпорацией
Oracle, получившей права на торговую марку MySQL вместе с поглощённой
компанией Sun Microsystems, которая ранее приобрела шведскую компанию
MySQL AB. Продукт распространяется как под лицензией GNU General
Public License, так и под собственной коммерческой лицензией. Также,
разработчики создают функциональность по заказу лицензионных