|
Программирование >> Создание клиентов mysql
ВЭТОЙ главе рассказывается о том, чем 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
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |