Слайд 2История MySQL
1981-83 : Пишется первый код который позднее попадет в MySQL
1983-84 :
Отцы-основатели MySQL Майкл "Монти" Видениус и Дэвид Эксмарк встречаются работая в одной компании в Стокгольме.
1989 : Они работают на компанию занимающуюся data-warehousing (Analytikerna / Lentus).
1991-94 : Для хранения и обработки данных используется свой ISAM engine. Доступ к данным осуществляется через формы.
Слайд 3История MySQL
1995 : Начата работа над SQL-engine (25 марта 1995 -первое упоминание
об этом в письме Монти).
Осень 1996 : Первая публично доступная версия MySQL.
1996-2001 : Компания быстро растет до 20 человек, все административные обязанности выполняют разработчики...
2001 : Монти и Дэвид приглашают Мертена Микоса на должность CEO компании. Привлекаются инвестиции.
Слайд 4История MySQL
Весна 2001 : Версия 3.23.
- Новый storage engine оптимизированный
для
доступа при помощи SQL и ориентированный
на хранение больших таблиц - MyISAM.
- Транзакционные storage engines InnoDB/BerkeleyDB.
- Репликация данных между серверами.
Март 2003 : Версия 4.0.
- Query Cache.
- Full Text Search.
- Embedded library.
- Различные расширения синтаксиса.
Окт. 2004 : Версия 4.1.
- Подзапросы
- UTF8 + более гибкая поддержка charsets и collations
- OpenGIS типы
- Prepared statements + бинарный протокол
- Улучшения в производительности
- MySQL Cluster (main memory/shared nothing кластер)
Слайд 5MySQL – распределенная компания
На сегодняшней день в MySQL работает около 180 сотрудников
в 19 странах мира.
Главные офисы расположены в Уппсале (Швеция) и Купертино (США), есть другие офисы в США, Финляндии и Германии.
Разработчики работают в основном из дома. Коммуникация осуществляется за счет IRC/e-mail/телефона. Регулярно проводятся DevCon'ы.
Слайд 6MySQL - Open Source компания
MySQL распространяет свои продукты под двумя лицензиями:
Open
Source (GNU GPL с июня 2000) лицензией
под "обычной" коммерческой лицензией
Другие источники дохода:
Поддержка
Обучения/Сертификации
Консалтинга
Слайд 7MySQL - области применения
e-commerce
(Yahoo! Finance)
OLTP (Sabre/Travelocity)
data-warehousing
(Cox-communications)
embedded database
(Cisco, Adobe ...)
Слайд 8Почему популярен MySQL ?
- Большое и дружелюбное community
- Простота установки и управления
- Хорошая поддержка языков программирования
С, ODBC, JDBC, .NET, PHP, Perl, Ruby, Python, Tcl, …
- Мультиплатформенность
Linux (x86/PPC/Sparc ...), Windows 95/98/NT/2k/XP, Sun Solaris, FreeBSD, MacOs X, HPUX 11, Novell Netware, QNX, IBM AIX, SGI IRIX, ...
- Быстрый и простой оптимизатор
Слайд 9Концепция storage engine
Дает возможность выбрать тип таблиц наиболее подходящий для ваших нужд:
Слайд 10Репликация данных
Принципы организации:
- асинхронная
- логическая
Stores binary TX logs
Слайд 11MySQL Cluster
Специальный storage engine при использовании которого:
- Данные полностью хранятся в памяти
узлов кластера
Данные прозрачно распределяются между узлами
Полностью поддерживаются транзакции
Надежность обеспечивается за счет дублирования узлов и синхронной репликации
Слайд 12Куда движется MySQL ? : версия 5.0
- Реализация наиболее популярных у пользователей
отсуствующих возможностей:
stored procedures
views
server side cursors
triggers
data dictionary (INFORMATION_SCHEMA)
exact-precision math
- Поддержка участия в распределенных транзакциях (XA).
- Оптимизация выполнения запросов при использовании MySQL Cluster.
Слайд 13Куда движется MySQL ? : версия 5.1
- Распределенное хранение данных и обработка
запросов (partitioning).
- Federated storage engine
- Улучшение репликации:
- репликация с нескольких источников (multi-master)
- построчная репликация
- MySQL Cluster: возможность работы с данными на диске.
- Online backup
- OLAP расширения