Алексей Паутов - MySQL: руководство профессионала
- Название:MySQL: руководство профессионала
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Алексей Паутов - MySQL: руководство профессионала краткое содержание
Это не совсем книга. Просто по ходу работы и изучения пакета у меня накопилось немало заметок, которые я в конце концов собрал воедино и опубликовал с оглавлением и под единым названием. Данные заметки относятся к версиям 4 и 5 пакета MySQL. По ходу текста особо отмечены места, относящиеся к специфической версии пакета.
MySQL: руководство профессионала - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Falcon поддерживает ряд главных особенностей, которые делают возможным его применение в среде с большими нагрузками:
Multi Version Concurrency Control (MVCC) дает возможность записям и таблицам модифицироваться без непроизводительных затрат, связанных с блокировками уровня строки. Реализация MVCC фактически устраняет потребность блокировать таблицы или строки в течение процесса модификации.
Гибкая блокировка, включая гибкие уровни блокировки и интеллектуальное обнаружение тупика хранит защищенные данные и транзакции, выполняя текущие операции в максиальном быстродействии.
Оптимизирован для современных CPU, чтобы поддерживать много потоков, позволяя много транзакций и быструю обработку каждой транзакции.
Transaction-safe (полностью совместим с ACID) и способен обрабатывать многократные параллельные транзакции.
Последовательный файл регистрации обеспечивает высокую эффективность и возможности восстановления без того, чтобы жертвовать эффективностью.
Продвинутые индексы B-Tree.
Сервер предписывает справочную целостность и всегда гарантирует проверку правильности данных.
Сжатие данных сохраняет информацию на диск в сжатом формате, сжимая и декомпрессируя данные на лету. Результат в меньших и более эффективных физических размерах данных.
Интеллектуальное дисковое управление автоматически управляет размером файла на диске, расширениями и восстановлением места.
Данные и индексное кэширование обеспечивают быстрый доступ к данным без требования загрузить индексные данные с диска.
Неявные точки сохранения гарантируют целостность данных в течение транзакций.
2.4.2. Параметры конфигурации
Параметры конфигурированы через стандартный файл my.cnf или my.ini. Параметры могут быть конфигурированы, определяя имя параметра и соответствующее значение через пробел. Значения Memory могут быть определены в байтах или числом, сопровождаемым kb, mb или gb.
falcon_min_record_memory (Record Cache Base) устанавливает минимальный объем памяти, который будет распределен для кэширования данных при записи. Когда кэш-память убирает мусор, процесс остановится, пока использование кэша не достигнет этого значения. Значение по умолчанию: falcon_max_record_memory/2 (10 MB).
falcon_max_record_memory (Record Cache Top) устанавливает максимальный размер памяти, которая будет распределена для кэширования данных при записи. Значение по умолчанию 20 MB.
falcon_page_cache_size (Page Cache Size) устанавливает объем памяти, который будет распределен для кэширования страниц из файла пространства таблицы. Значение по умолчанию 4 MB.
Связь между кэшем записи и кэшем страницы управляется информацией, которая кэшируется каждой системой. Целые записи, которые находятся в активном использовании (читаемые или модифицируемые) сохранены внутри кэша записи, однако, данные BLOB сохранены только внутри кэша страницы.
Кэш страницы используется, чтобы сохранить метаданные базы данных, данные BLOB и индексы таблицы.
Параметры Falcon также могут быть установлены в командной строке mysqldчерез использование следующих параметров командной строки:
– -falcon-max-record-memory=#
– -falcon-min-record-memory=#
– -falcon-page-cache-size=#
Вы можете также допускать и отключать тип памяти Falcon при запуске, обеспечивая эти параметры mysqld, если этот mysqld включает тип памяти Falcon:
– -falcon включает Falcon.
– -skip-falcon выключает Falcon.
2.4.3. Создание пространства таблиц Falcon
Внутри Falcon все данные внутри одной базы данных сохранены внутри одиночного пространства таблиц, которое в свою очередь сохранено внутри одного файла в структуре каталогов MySQL. Одиночная база данных Falcon создаст три главных файла. Один файл содержит данные Falcon и будет сохранен в файле с именем базы данных Falcon с расширением .fts. Например, таблицы Falcon определенные в базе данных test, будут сохранены внутри файла test.fts в каталоге баз данных MySQL.
Два других файла содержат дисковую копию последовательного файла регистрации Falcon. Они также созданы внутри области соответствующей базы данных. В будущем выпуске Вы сможете определить альтернативное расположение для этих журналов. Так с вышеупомянутым файлом данных примера test.fts журналы будет именованы test.fl1 и test.fl2.
Определения таблицы, как с другими типами памяти MySQL, сохранены в файл .frm в каталоге базы данных. Например, таблица falcontest в базе данных test создаст файл определения (описания) таблицы falcontest.frm в каталоге test.
При создании таблицы внутри базы данных MySQL, где соответствующий файл пространства таблиц Falcon не существует, это будет автоматически создано с файлом данных и журналами.
2.4.4. Создание таблиц и индексов в Falcon
Falcon поддерживает все стандартные типы данных столбцов, обеспечиваемые MySQL.
Чтобы создать таблицу, которая использует Falcon, примените опцию ENGINE = Falcon в инструкции CREATE TABLE:
CREATE TABLE names (id INT, fname VARCHAR (20),
lname VARCHAR (20)) ENGINE=Falcon
Индексы могут быть созданы, используя все стандартные методы, например, Вы можете явно определять индекс на столбце:
CREATE TABLE ids (id int, index (id)) ENGINE=Falcon
Генерируйте один как часть первичного ключа:
CREATE TABLE ids (id int),PRIMARY KEY (id) ENGINE=Falcon
Или Вы можете создавать много ключей и многократные индексы:
CREATE TABLE t1 (id int NOT NULL, id2 int NOT NULL, id3 int NOT NULL,
name CHAR(30), primary key (id, id2),
index index_id3 (id3)) ENGINE=Falcon
2.4.5. Принципы и терминология
Вы должны понять следующие базисные принципы и терминологию.
MySQL Falcon объединяет продвинутые методы с упрощенной структурой, которая приводит к высокоэффективной транзакционной базе данных, которая требует небольшого сопровождения или поиска неисправностей администратором базы данных.
Файл данных пользователясохраняет данные Falcon.
Последовательный файл регистрации Falconсодержит недавно совершенные изменения данных, индексные изменения и транзакционную информацию. Также обеспечивает средства восстановления данных.
Кэш страницыхранит страницы базы данных.
Кэш записихранит копии активных и нейтральных записей.
Память системыхранит информацию контекста транзакции, индексные акселераторы и метаданные системы.
Рабочие потокиявляются фоновыми потоками. Имеются два потока: поток "gopher" перемещает данные из последовательный файла регистрации Falcon в кэш страницы базы данных и из кэша страниц на диск. Второй поток программы записи страницы, который пишет страницы с blob.
2.4.5.1. Файл и структуры данных Falcon
Одиночные файлы базы данных Falcon хранят все данные записи, индексы, структуру базы данных и другую информацию. Индивидуальная информация сохранена в ряде страниц.
Страницы описывают блок распределения оперативной памяти в Falcon. Страницы используются, чтобы сохранить данные и индексировать информацию. Размер страницы и то, как Falcon кэширует и распределяет страницы для использования при сохранении информации, воздействует на эффективность в зависимости от записей, которые сохраняются.
Читать дальшеИнтервал:
Закладка: