Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

Список использованной литературы

1. Аткинсон Л. MySQL. Библиотека профессионала. Пер. с англ. – М.: Издательский дом "Вильямс", 2002, ‑ 624 с.

2. Карпова Т.С. Базы данных: модели, разработка, реализация – СПб.: Питер, 2001. – 304 с.

3. Дюбуа П. MySQL.: Пер. с англ.: -М.: Издательский дом "Вильямс", 2001. - 816 с.

4. Дейт К. Введение в системы баз данных. Пер. с англ.-К.; М.; СПб.: Издательский дом "Вильямс", 2000. – 848 с.

5. www.mysql.com.

6. Базы данных. Лабораторный практикум. Ч.1. Екатеринбург; РГППУ, 2005, 67 с.

7. MySQL. Справочник по языку. : Пер. с англ. – М.: Издательский дом «Вильямс», 2005. – 432 с.

8. Коннолли Т., Бегг К., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. М.: Издательский дом Вильямс, 2000, 1120 с.

Приложения 1. Типы таблиц, поддерживаемых MySql

  • MyISAM. Это стандартный тип таблиц в MySQL, если не задано иное в конфигурационном файле. Эти таблицы платформно-независимы. Для таблиц MyISAM разрешены одновременные операции вставки и выборки, если в таблице нет пустых участков. Индексные файлы имеют расширение .MYI, файлы с данными – .MYD, схемы таблиц – .frm. В каждой таблице может быть до 64 индексов.

  • Berkley DB (BDB), Это простая файловая структура, поддерживающая транзакции, но не располагающая каким-либо языком запросов. В MySQL эта структура нужна для того, чтобы можно было работать с таблицами в режиме транзакций. Для таблиц BDB обязательно наличие первичного ключа. Допустимо применение инструкций LOCK/UNLOCK, но предпочтительно использование транзакций. Сами транзакции реализуются посредством журнальных файлов, по которым в случае отмены транзакций можно отменить исправления.

  • Gemini. В этих таблицах отсутствуют столбцы типа BLOB и TEXT. Таблицы блокируются на уровне записей. Если заблокировать всю таблицу, другие потоки вынуждены будут встать в очередь на доступ к таблице. Блокировки записей предотвращают доступ к единичным записям, позволяя нескольким потокам работать с одной таблицей, но в разных ее «участках».

  • Heap. Таблицы этого типа хранятся в памяти, а не в файловой системе. Поэтому доступ к ней существенно быстрее. Нельзя использовать столбцы типа BLOB или TEXT, а также флаг AUTO_INCREMENT. Доступ к таблицам имеют все пользователи. Таблицы уничтожаются при выключении сервера.

  • InnoDB. Ядро этой системы является дополнением к MySQL. Данные хранятся в больших совместно используемых файлах. Таблицы блокируются на уровне записей. Это происходит без участия пользователей по мере выполнения инструкций в рамках транзакций. Блокировки таблиц InnoDB способны приводить к возникновению тупиков, т.е. взаимоблокировок. В этой ситуации одна или несколько транзакций отменяется. На случай отмены транзакций ведется журнал транзакций. Он подвержен внутренней ротации, т.е. когда заполняются все записи, самые старые из них начинают удаляться.

  • ISAM. Этот тип таблиц устарел, его новой версией является MyISAM.

  • Merge. В таблице этого типа группируется несколько таблиц MyISAM одинаковой структуры. Эта объединенная таблица обладает всеми свойствами обычной таблицы. Но в нее нельзя вставлять записи. Зато объединенные таблицы позволяют интерпретировать группу таблиц как единое целое и в то же время продолжать работать с отдельными ее компонентами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]