Программирование >>  Создание клиентов mysql 

1 ... 158 159 160 [ 161 ] 162 163 164 ... 201




ВЭТОЙ главе рассказывается о том, чем MySQL отличается от других СУБД и в чем особенности имеющейся в данной СУБД реализации языка SQL. Изложенная информация должна помочь читателям в создании таких баз данных, которые легко переносить между разными серверами тодятся также сведения о переносе существующих баз данных в MySQL.

Программа MySQL реализует начальный уровень стандарта SQL-92, известный как SQL2. Это самый новый из официальных стандартов, хотя ожидалось, что в 2001 г. будет принят стандарт SQL3. В MySQL реализован также протокол ODBC 2. Близкое соответствие этим стандартам упрощает написание инструкций и программ, которые одинаково интерпретируются разными СУБД.

Переключение между СУБД

Многие факторы заставляют пользователей менять СУБД. К этому могут подтолкнуть технические причины, например потребность в функциональной возможности, которой нет у текущей СУБД. Иногда просто выбирают более современный и производительный сервер.

Компании, как правило, предпочитают работать с официально признанными продуктами. Их службы технической поддержки имеют опыт обслуживания таких систем, поэтому пользователи вынуждены подчиняться политике компании. Нередки случаи, когда компания работает с программными средствами единственного производителя, например Microsoft. Есть и компании, которые могут себе позволить только ПО с открытыми кодами.

Выбор СУБД зачастую диктуется сугубо финансовыми соображениями. Например, компания может предпочесть конкретную СУБД, потому что у нее заключен договор об обмене услугами с производителем этой СУБД. Маркетологи компании могут прийти к выводу, что ее продукт будет продаваться лучше, если он будет работать с популярной СУБД. Широкий интерес к программам с открытыми кодами возник в 199., когда компания Netscape объявила о выпуске своего Web-броузера на условиях



открытой лицензии. С тех пор многие разработчики ПО стали поддерживать линию открытых продуктов, так как это выгодно с точки зрения распространения программ.

Аргумент, который люди часто приводят против той или иной программы, заключается в отсутствии технической поддержки. Мне доводилось слышать объяснения, что, для программ с открытыми кодами невозможно найти надежные каналы техническое ержки в случае возникновения проблем. На самом деле у любой программы с относительно широким кругом приверженцев есть сопутствующие интерактивные форумы, где пользователи бесплатно делятся информацией друг с другом. Это касается как открытых программ, так и коммерческого ПО. Тем не менее многие по-прежнему считают, что надежной может считаться только оплаченная техническая поддержка. MySQL, как и многие другие СУБД, располагает службой технической поддержки, предоставляющей профессиональные услуги за деньги. Наличие такой службы является одним из основных преимуществ MySQL, поскольку этим занимаются сами создатели программы - компания MySQ АВ. Как следствие, качество оказываемых услуг оказывается выше, чем у более крупных компаний, которые не могут себе позволить сосредоточить все усилия только на базах данных.

Наконец, наиболее эффективный аргумент в пользу той или иной про-

фессиональный опыт разработчиков. Если команда разработчиков раньше имела дело, скажем, с серверами Sybase, то им проще будет работать в знакомой среде. Различия между СУБД на уровне SQL понять несложно, но средства обслуживания серверов разнятся очень сильно. Впрочем, учитывая время, затрачиваемое на освоение нового сервера, любая команда разработчиков сможет справиться с этой задачей.

Устранение несовместимостей

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

В MySQL таблицы реализованы в виде файлов, располагающихся в каталогах, имена которых соответствуют именам баз данных. Есть СУБД, в которых табличные данные хранятся в больших файлах. Иногда каждой базе данных соответствует всего один файл. Системный каталог базы данных (т.е. набор ее схем) может называться system или master. Для доступа к системному каталогу MySQL предназначены инструкции семейства SHOW. Например, инструкция SHOW TABLES выводит список таблиц базы данн1х.

В большинстве СУБД при ссылке на таблицы применяется точечная нотация. Скажем, в Microsoft SQL Server полное имя столбца может выглядеть так: server c . store db in. invoice id. В MySQL полные имена столбцов записываются в формате база даннык. таблица. столбец.

В некоторых СУБД временные таблицы обрабатываются только приложениями. Приложение должно само удалить таблицу, когда в ней больше нет необходимости. В других СУБД реализована система автоматической очистки временных таблиц. В MS SQL Server временные таблицы помечаются символов #. В MySQL этому соответствует флаг TEMPORARY инструкции CREATE TABLE (листинг 28.1). Доступ к временным таблицам имеет лишь тот поток, который их создал. Б MySQL существуют также резидентные таблицы, хранящиеся в памяти и уничтожаемые при завершении работы сервера. Тип таблицы задается с помощью опции TYPE инструкции CREATE TABLE.



Oracle

SELECT



1 ... 158 159 160 [ 161 ] 162 163 164 ... 201

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика