MySQL |
Автор: admin Просмотров: 4957 Комментарии:
Добавлен: 24 марта 2015
Обновлено: 26.12.2015 - 19:11
Популярный сервер реляционных баз данных, который используется в Twitter, Wikipedia, Facebook, Google, Wordpress и тысячах других веб-сайтов и приложений.
MySQL можно вручную собрать из исходного кода и установить. Но это может быть утомительно и чаще всего так устанавливают если требуются специальные настройки. В большинстве дистрибутивов GNU/Linux, система управления пакетами может загрузить и установить MySQL, хотя дальнейшая конфигурация часто требуется для настройки параметров безопасности и оптимизации.
Хотя MySQL начинался как слабая альтернатива мощным проприетарным СУБД, он теперь обеспечивает потребности высокого масштаба.
Интерфейсы MySQL
Графика.
Среда MySQL Workbench, разрабатываемая компанией MySQL AB, предоставляет графический интерфейс проектирования баз данных. MySQL Workbench заменяет предыдущий пакет программного обеспечения, MySQL GUI Tools. MySQL Workbench доступен в двух версиях: ourceCommunity Edition и фирменной Standard Edition.
Также имеются сторонние графические программы для управления MySQL:
- Adminer — управление базами одним файлом PHP.
- Chive — альтернатива PHPMyadmin.
- DBEdit — интерфейс для MySQL и других СУБД.
- HeidiSQL работает на Windows и подключается к локальным и удалённым серверам MySQL для управления базами данных, таблицами, структурами столбцов и отдельными записями. Также поддерживается поле даты/времени и перечисление полей с несколькими значениями.
- LibreOffice Base позволяет создавать и управлять базами данных, подготавливать формы и отчеты, которые предоставляют конечным пользователям легкий доступ к данным. Как Microsoft Access, его можно использовать в качестве фронт-енда для различных систем баз данных, включая базы данных Access (Jet), источников данных ODBC, и MySQL или PostgreSQL
- OpenOffice.org Base может управлять базами данных MySQL.
- PhpMyAdmin — самый популярный фронт-энд, так как он разработан на PHP и включен в LAMP, XAMP, WAMP, MAMP.
- SQLBuddy - бесплатный веб-фронтэнд, разработанный на PHP.
- SQLyog проприетарное, но есть также community edition.
- Webmin — свободный веб-инструмент управления MYSQL, разработан на Perl с некоторыми частями java.
Командная строка.
MySQL поставляется с большим количеством инструментов командной строки и основной из них это mysql client. Третьи стороны также разработали инструменты для управления серверами MySQL:
- MySQL Utilities – набор утилит для обслуживания и администрирования. Первоначально включенные в MySQL Workbench, эти утилиты теперь доступны для загрузки с сайта Oracle.
- Percona Toolkit - кросс-платформенный инструментарий для MySQL, разработанный на Perl. Percona Toolkit можно использовать чтобы доказать что репликация работает корректно, исправить повреждённые данные, автоматизировать повторяющиеся задачи и ускорить сервера. Percona Toolkit входит в CentOS и Debian, пакеты доступны также для Fedora и Ubuntu. Percona Toolkit был первоначально разработан как Maatkit, но по состоянию на конец 2011 года, Maatkit больше не разрабатывается.
Программирование MySQL
MySQL работает на многих платформах: AIX, BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, OS X, Microsoft Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp, QNX, Oracle Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, OpenVMS, Sanos и Tru64.
MySQL написан на C и C++. Его SQL-парсер написано на уасс, но он использует самодельный лексический анализатор. Многие языки программирования с специфическим API, включают в себя библиотеки для доступа к базам данных MySQL. Они включают в себя MySQL Connector/Net для интеграции с Microsoft Visual Studio (такие языки как C # и VB) и драйвера JDBC для Java. Кроме того, ODBC интерфейс, называемый MyODBC, позволяет дополнительные языки программирования, которые поддерживают интерфейс ODBC для связи с базой данных MySQL, это ASP и ColdFusion. HTSQL — метод запросов URL, также поставляется с адаптером MySQL и предоставляет прямое взаимодействие между базой данных MySQL и любым веб-клиентом через структурированные URL.
Особенности MySQL
MySQL предлагается в двух различных вариантах: open source MySQL Community Server и proprietary Enterprise Server. MySQL Enterprise Server отличается серией проприетарных расширений, реализованных в виде плагинов, но в остальном разделяет систему нумерации версии и построен на той же кодовой базе.
Основные характеристики MySQL:
- Широкое подмножество ANSI SQL 99.
- Процедуры хранения, использующие процедурный язык, который тесно прилегает к SQL/PSM.
- Триггеры.
- Курсоры (базы данных).
- Обновляемое представление базы данных.
- Data Definition Language (DDL) при использовании InnoDB Storage Engine.
- Информационная схема.
- Производительность схемы.
- Набор параметров настройки SQL для управления поведением выполнения, в том числе строгий режим чтобы лучше соответствовать стандартам SQL.
- Поддержка X/Open XAdistributed transaction processing (DTP); двухфазная фиксация как часть этого, используя по умолчанию InnoDB двигатель хранения
- Операции с точки сохранения при использовании по умолчанию InnoDB хранения двигателя. NDB Cluster Storage Engine также поддерживает транзакции.
- Соблюдение ACID при использовании InnoDB и NDB Cluster хранения двигателей.
- Поддержка SSL.
- Кэширование запросов.
- Sub-SELECTs (i.e. nested SELECTs).
- Встроенные репликации (репликации мастер-мастер и мастер-подчинённый) с одним мастером на одного подчинённого и с множеством подчинённых на одного мастера. Мульти-мастерные репликации обеспечивает MySQL Cluster. Мульти-мастерную поддержку можно добавить в некластеризованные конфигураций, использующие Galera Cluster.
- Полнотекстовое индексирование и поиск.
- Библиотека встраивания в СУБД.
- Поддержка Unicode.
- Разделение таблиц с обрезанием и оптимизацией партиций.
- Кластеризация общий-ничего через MySQL Cluster.
- Несколько механизмы хранения, позволяя выбрать тот, который наиболее эффективен для каждой таблицы в приложении.
- Родные движки хранения InnoDB, MyISAM, Merge, Memory (heap), Federated, Archive, CSV, Blackhole, NDB Cluster.
- Фиксация группировки, собирая несколько транзакций от множества соединений вместе, чтобы увеличить количество фиксаций в секунду
Ограничения MySQL
Как и другие СУБД, MySQL в настоящее время не соответствует полному стандарту SQL для некоторых реализованных функций, в том числе для внешних ключей, ссылающихся при использовании некоторых движков хранения, кроме InnoDB. MySQL как и большинство других транзакционных реляционных баз данных, сильно ограничено по производительности жесткого диска. Это особенно касается задержки записи.
Резервное копирование
- Снимки файловой системы и управление снимками. Резервное копирование выполняется при помощи внешнего инструмента, предоставляемого операционной системой (например, LVM ) или устройством хранения данных с дополнительной поддержкой MySQL для обеспечения согласованности таких снимков.
- mysqldump — инструмент резервного копирования, входит в свободную и проприетарную редакцию. Поддержка резервного копирования на всех механизмах хранения.
- XtraBackup — свободная программа горячего резервирования.
Оригинал на Википедии: https://en.wikipedia.org/wiki/MySQL
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Базы данных, Сервера баз данных
Лицензия:
GNU General Public License with Classpath exception (Classpath::License)
Интерфейс консольный
Язык программирования:
C, C++
Сайт проекта
Скачать MySQL
Комментарии |