Spec-Zone .ru
спецификации, руководства, описания, API

1.8. MySQL Standards Compliance

1.8.1. За чем Следует MySQL Standards
1.8.2. Выбор Режимов SQL
1.8.3. Рабочий MySQL в Режиме ANSI
1.8.4. SQL MySQL Extensions to Standard
1.8.5. SQL MySQL Differences from Standard
1.8.6. Как MySQL Deals with Constraints

Этот раздел описывает, как MySQL касается стандартов SQL ANSI/ISO. У MySQL Server есть много расширений стандарта SQL, и здесь можно узнать то, что они и как использовать их. Можно также найти информацию о функциональности, отсутствующей в MySQL Server, и как работать вокруг некоторых из различий.

Стандарт SQL развивался с 1986, и несколько версий существуют. В этом руководстве, "SQL 92" обращается к стандарту, выпущенному в 1992, "SQL:1999" обращается к стандарту, выпущенному в 1999, "SQL:2003" обращается к стандарту, выпущенному в 2003, и "SQL:2008" обращается к новой версии стандарта, выпущенного в 2008. Мы используем фразу "стандарт SQL" или "стандартный SQL", чтобы означать текущую версию Стандарта SQL в любое время.

Одна из наших основных целей с продуктом состоит в том, чтобы продолжать работать к соответствию со стандартом SQL, но не жертвуя скоростью или надежностью. Мы не боимся добавить расширения SQL или поддержки функций не-SQL, если это значительно увеличивает удобство пользования MySQL Server для большого сегмента нашей базы пользователей. HANDLER интерфейс является примером этой стратегии. См. Раздел 13.2.4,"HANDLER Синтаксис".

Мы продолжаем поддерживать транзакционные и нетранзакционные базы данных, чтобы удовлетворить и 24/7 использование для решения ответственных задач и тяжелую Сеть или использование журналирования.

MySQL Server был первоначально разработан, чтобы работать с базами данных среднего размера (10-100 миллионов строк, или приблизительно 100 МБ за таблицу) на маленьких компьютерных системах. Сегодня MySQL Server обрабатывает базы данных размера терабайта, но код может также быть скомпилирован в уменьшенной версии, подходящей для карманных и встроенных устройств. Компактный дизайн сервера MySQL делает разработку в обоих направлениях возможной без любых конфликтов в исходном дереве.

В настоящий момент мы не предназначаемся для поддержки в реальном времени, хотя возможности репликации MySQL предлагают существенную функциональность.

MySQL поддерживает высоконадежную кластеризацию базы данных, используя NDBCLUSTER механизм хранения. См. Главу 17, MySQL Cluster NDB 7.3.

Мы реализуем функциональность XML, которая поддерживает большую часть W3C стандарт XPath. См. Раздел 12.11, "XML Функции".