1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database MySQL: вчера, сегодня, завтра Дмитрий Ленев Апрель 2005 г. MySQL AB
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database История MySQL : Пишется первый код который позднее попадет в MySQL : Отцы-основатели MySQL Майкл "Монти" Видениус и Дэвид Эксмарк встречаются работая в одной компании в Стокгольме : Они работают на компанию занимающуюся data-warehousing (Analytikerna / Lentus) : Для хранения и обработки данных используется свой ISAM engine. Доступ к данным осуществляется через формы.
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database История MySQL 1995 : Начата работа над SQL-engine (25 марта первое упоминание об этом в письме Монти). Осень 1996 : Первая публично доступная версия MySQL : Компания быстро растет до 20 человек, все административные обязанности выполняют разработчики : Монти и Дэвид приглашают Мертена Микоса на должность CEO компании. Привлекаются инвестиции.
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database История MySQL Весна 2001 : Версия Новый storage engine оптимизированный для доступа при помощи SQL и ориентированный на хранение больших таблиц - MyISAM. - Транзакционные storage engines InnoDB/BerkeleyDB. - Репликация данных между серверами. Март 2003 : Версия Query Cache. - Full Text Search. - Embedded library. - Различные расширения синтаксиса. Окт : Версия Подзапросы - UTF8 + более гибкая поддержка charsets и collations - OpenGIS типы - Prepared statements + бинарный протокол - Улучшения в производительности - MySQL Cluster (main memory/shared nothing кластер)
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database MySQL – распределенная компания На сегодняшней день в MySQL работает около 180 сотрудников в 19 странах мира. Главные офисы расположены в Уппсале (Швеция) и Купертино (США), есть другие офисы в США, Финляндии и Германии. Разработчики работают в основном из дома. Коммуникация осуществляется за счет IRC/ /телефона. Регулярно проводятся DevCon'ы.
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database MySQL - Open Source компания MySQL распространяет свои продукты под двумя лицензиями: - Open Source (GNU GPL с июня 2000) лицензией - под "обычной" коммерческой лицензией Другие источники дохода: - Поддержка - Обучения/Сертификации - Консалтинга
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database MySQL - области применения e-commerce (Yahoo! Finance) OLTP (Sabre/Travelocity) data-warehousing (Cox-communications) embedded database (Cisco, Adobe...)
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database Почему популярен 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,... - Быстрый и простой оптимизатор
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database Концепция storage engine Дает возможность выбрать тип таблиц наиболее подходящий для ваших нужд: данные хранятся в виде CSV файлаCSV данные хранятся в сжатом видеArchive данные полностью хранятся в памяти, доступны hash и btree индексы Memory полностью транзакционный, построчные блокировки + многоверсионность InnoDB нетранзакционный, быстрый для только чтения или записи, табличные блокировки MyISAM Можно даже написать свой storage engine!
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database Репликация данных Принципы организации: - асинхронная - логическая MySQL Server Stores binary TX logs MySQL Server MASTER MySQL Server SLAVE Использование: - load-balancing - high-availability - backup
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database MySQL Cluster Специальный storage engine при использовании которого: - Данные полностью хранятся в памяти узлов кластера - Данные прозрачно распределяются между узлами - Полностью поддерживаются транзакции - Надежность обеспечивается за счет дублирования узлов и синхронной репликации
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database Куда движется MySQL ? : версия Реализация наиболее популярных у пользователей отсуствующих возможностей: – stored procedures – views – server side cursors – triggers – data dictionary (INFORMATION_SCHEMA) – exact-precision math - Поддержка участия в распределенных транзакциях (XA). - Оптимизация выполнения запросов при использовании MySQL Cluster.
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database Куда движется MySQL ? : версия Распределенное хранение данных и обработка запросов (partitioning). - Federated storage engine - Улучшение репликации: - репликация с нескольких источников (multi-master) - построчная репликация - MySQL Cluster: возможность работы с данными на диске. - Online backup - OLAP расширения
1 Copyright 2005 MySQL AB The Worlds Most Popular Open Source Database Графические клиенты MySQL Administrator MySQL Query Browser MySQL Migration Toolkit