Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Начинаем изучать MySQL
<<-[Весь Текст]
Страница: из 157
 <<-
 
индексами. ТсХ решила создать сервер баз данных, более соответствующий ее 
нуждам.
В ТсХ работали неглупые люди, которые не стали изобретать велосипед. Они взяли 
за основу UNIREG и использовали утилиты сторонних разработчиков для mSQL, число 
которых все увеличивалось, написав для своей системы API, который, по крайней 
мере первоначально, почти совпадал с API для mSQL. В результате любой 
пользователь mSQL, желавший перейти на более богатый возможностями сервер баз 
данных ТсХ, должен был внести в свой код очень незначительные изменения. Тем не 
менее исходный код новой базы данных был полностью оригинальным.
К маю 1995 г. у ТсХ имелась база данных, удовлетворявшая внутренние потребности 
компании, - MySQL 1.0. Бизнес-партнер фирмы Давид Аксмарк (David Axmark) из 
Detron HB стал убеждать ТсХ представить свой сервер в Интернет. Цель 
представления сервера в Интернет -использование бизнес-модели, пионером которой 
был Аладдин Петер Дейч (Aladdin Peter Deutsch). Результатом стали очень гибкие 
авторские права, которые делают MySQL «более бесплатной», чем mSQL.
Что касается названия, то Видениус говорит об этом так: «До конца не ясно, 
откуда идет название MySQL. В ТсХ базовый каталог, а также значительное число 
библиотек и утилит в течение десятка лет имели префикс «mу». Вместе с тем мою 
дочь (на несколько лет младше) тоже зовут Май (My). Поэтому остается тайной, 
какой из двух источников дал название MySQL».
С момента публикации MySQL в Интернет она перенесена на многие UNIX-системы, 
под Win32 и OS/2. ТсХ считает, что MySQL использует около 500 000 серверов.
Основные изменения, внесенные в текущую рекомендованную версию 3.22:
* Усиленная защита.
* Ускорение соединений, анализа запросов SQL и улучшенный оптимизатор запросов.
* Поддержка большего числа операционных систем.
* INSERT DELAYED.
* Команды GRANT и REVOKE.
* CREATE INDEX и DROP INDEX.
* Уровни блокировки HIGH_PRIORITY и LOW_PRIORITY для операторов SELECT, INSERT, 
UPDATE и DELETE.
* Новая команда FLUSH, применимая к TABLES, HOSTS, LOGS и PRIVILEGES.
* Новая команда KILL в SQL, действующая, как kill в Unix или msqladmin.
* Поддержка выражений в предложении НAVIN G.
* Сжатие протокола клиент/сервер.
* Сохранение параметров программы по умолчанию в файлах my.cnf. Основные 
изменения в разрабатываемой версии 3.23:
* Таблицы, переносимые напрямую между различными ОС и ЦП.
* Временные таблицы и таблицы HEAP, хранимые только в ОЗУ.
* Поддержка больших файлов (63 бит) на операционных системах, которые их 
поддерживают.
* Подлинные поля чисел с плавающей точкой.
* Комментарии к таблицам.
* Шаблон процедуры ANALYSE().
* Функции, определяемые пользователем.
* Значительное ускорение обработки SELECT DISTINCT.
* COUNT(DISTINCT).
Дальнейшие усовершенствования, запланированные в 3.23, включают в себя 
поддержку вложенных операторов SELECT и поддержку репликации баз данных, 
обеспечивающей распределение нагрузки между несколькими серверами и 
восстановление в случае аппаратных сбоев.
MySQL является очень быстро развивающейся платформой баз данных благодаря 
существованию армии добровольцев-программистов, помогающих строить ее дальше на 
крепком основании. Поэтому не следует удивляться, если что-либо, верное в 
момент написания этой главы, больше не соответствует действительности.
MySQL или mSQL?
Конечно, мы еще не дали вам сведений, достаточных для принятия решения. Чтобы 
полностью оценить существующие на сегодняшний день различия между двумя 
продуктами, необходимо прочесть эту книгу и понять тонкости, представленные 
нами здесь. На первый взгляд кажется несомненным, что предпочтение следует 
отдать MySQL. mSQL с течением времени отстала и сейчас уступает в скорости 
работы. Дэвид Хьюз неудовлетворен и работает над версией 2.1, в которой должны 
быть устранены многие нынешние недостатки. А в это же время MySQL движется 
вперед со скоростью света.
Выбор mSQL может быть продиктован имеющимся у вас инструментарием. Поскольку 
mSQL существует дольше, вам может оказаться легче найти инструмент, отвечающий 
вашим специфическим потребностям. К примеру, в момент написания этой книги 
только для mSQL имелся драйвер JDBC, соответствующий JDBC 2.0. Конечно, 
положение изменится к тому времени, когда вы прочтете книгу. Тем не менее при 
выборе базы данных следует руководствоваться соображениями такого типа.
Независимо от того, какую базу данных вы выберете, вы окажетесь в выигрыше. Обе 
эти базы данных обеспечат большее быстродействие, чем при любом другом выборе. 
Для объективного сравнения этих баз данных друг с другом и другими продуктами 
рекомендуем посетить страницу http://www.mysql.com/crash-me-choose.htmy. Она 
находится на домашней странице MySQL, но представленные на ней критерии можно 
свободно проверить, а сама страница сделана очень хорошо.
Глава №2.
Проектирование баз данных
После установки на компьютере СУБД у вас может возникнуть сильный соблазн сразу 
начать создание базы данных, не задумываясь о планировании. Как и в других 
 
<<-[Весь Текст]
Страница: из 157
 <<-