Поиск

Соответствие стандартам MySQL

В этом разделе представлена информация, касающаяся того, как MySQL соотносится со стандартами ANSI/ISO SQL. В сервере MySQL реализовано множество расширений стандарта SQL, и здесь вы найдете сведения о том, что они собой представляют и как их использовать. Кроме того, представлена информация о функциональности, которая отсутствует в сервере MySQL, а также о том, как преодолевать некоторые расхождения со стандартом. Стандарт SQL появился в 1986 году и на сегодняшний день существует несколько его версий. В настоящем руководстве SQL-92 ссылается на стандарт, изданный в 1992 году, SQL:1999 - на стандарт, изданный в 1999 году, и SQL:2003 - на текущую версию стандарта. Под стандартом SQL понимается последняя версия стандарта. Наша цель состоит в том, чтобы не сужать рамки применения сервера MySQL без веских на то причин. Даже если у нас не хватает ресурсов для разработки, ориентированной на любое возможное применение, мы всегда стараемся оказать помощь людям, которые пытаются применять сервер MySQL в новых областях.

Одна из главных задач при разработке этого продукта состоит в том, чтобы продолжать работу в направлении максимального соответствия стандарту SQL, однако, не жертвуя при этом производительностью и надежностью. Мы не боимся добавлять собственные расширения к SQL или поддерживать не-SQL средства, если это значительно увеличивает удобство применения сервера MySQL для большого сегмента нашей пользовательской базы. Примером такой стратегии может служить интерфейс HANDLER в сервере MySQL 4.O. Мы будем продолжать поддержку транзакционной и не-транзакционной баз данных, чтобы удовлетворить запросы как тех пользователей, которым нужна работа с ответственными данными по схеме 24 часа в сутки, 7 дней в неделю, так и тех, кому необходима напряженная работа с Web и регистрацией. Изначально сервер MySQL разрабатывался для баз данных средних размеров (10-100 миллионов записей, или около 100 Мбайт на таблицу) в малых компьютерных системах. Сегодня сервер MySQL обслуживает терабайтные базы данных, но его код по-прежнему может быть скомпилирован в ограниченную версию, применимую в портативных и встроенных системах. Компактный дизайн сервера MySQL делает возможным продолжение разработки в обоих направлениях, без каких-либо конфликтов в дереве исходного кода. В настоящее время мы не планируем поддержку систем реального времени, но, несмотря на это, средства репликации MySQL уже предлагают достаточно развитую функциональность. Поддержка кластеризованных баз данных планируется на основе интеграции приобретенной нами технологии NDB-кластеров с новым механизмом хранения, который стал доступным в 2004 году.

Мы также готовимся предоставить поддержку XML на сервере баз данных