Поиск: BDB (32)
| Перенос на другие системы » Методы блокировки |
E.4 Методы блокировки
В настоящее время MySQL поддерживает только табличную блокировку для таблиц типов ISAM/MyISAM и HEAP, страничную блокировку для таблиц BDB и строковую блокировку для таблиц InnoDB (see section 5.3.1 Как MySQL блокирует таблицы). Для таблиц MyISAM можно произвольным образом сочетать команды INSERT и SELECT без блокировок, поскольку поддерживается управление версиями (Versioning). |
|
теги: MyISAM, DELETE, SELECT |
| |
| Типы таблиц MySQL » Ошибки, которые могут возникнуть при использовании таблиц BDB |
7.6.8 Ошибки, которые могут возникнуть при использовании таблиц BDB
Если в `hostname.err log' при запуске mysqld возникла следующая ошибка:
bdb: Ignoring log file: .../log.XXXXXXXXXX: unsupported log version #
это означает, что новая версия BDB не поддерживает старый формат файлов журналов. В этом случае необходимо удалить все файлы журналов BDB из каталога своей базы данных (файлы формата `log.XXXXXXXXXX' ) и перезапустить mysqld. |
|
теги: BDB |
| |
| Типы таблиц MySQL » Ограничения таблиц BDB |
7.6.7 Ограничения таблиц BDB
Ниже приведены ограничения при использовании таблиц BDB:
Таблицы BDB хранятся в файле `.db', который находится в том же каталоге, где был создан (это сделано для того, чтобы была возможность обнаруживать блокировки в многопользовательской среде с поддержкой символических ссылок). |
|
теги: BDB |
| |
| Типы таблиц MySQL » Операционные системы, поддерживаемые BDB |
7.6.6 Операционные системы, поддерживаемые BDB
Если после компиляции MySQL с поддержкой BDB вы получаете следующую ошибку в файле журнала при запуске mysqld:
bdb: architecture lacks fast mutexes: applications cannot be threaded
Can't init dtabases
то это означает, что таблицы BDB не поддерживаются архитектурой вашей системы. В этом случае необходимо перекомпилировать MySQL без поддержки таблиц BDB.
|
|
теги: BDB |
| |
| Типы таблиц MySQL » Что нам нужно исправить в BDB в ближайшем будущем: |
7.6.5 Что нам нужно исправить в BDB в ближайшем будущем:
Процесс одновременного открытия многих таблиц BDB производится очень медленно. Если вы собираетесь применять таблицы BDB, не следует создавать очень большой кэш таблицы (например, больше 256 Кб) и необходимо использовать параметр --no-auto-rehash для клиента mysql. |
|
теги: BDB, TABLE |
| |
| Типы таблиц MySQL » Характеристики таблиц BDB |
7.6.4 Характеристики таблиц BDB
Чтобы обеспечить возможность отката транзакций, для таблиц BDB поддерживается ведение файлов журналов. Для достижения максимальной производительности эти файлы необходимо разместить на разных с базой данных дисках, воспользовавшись параметром --bdb_log_dir. |
|
теги: BDB |
| |
| Типы таблиц MySQL » Параметры запуска BDB |
7.6.3 Параметры запуска BDB
Если запуск производился с параметром AUTOCOMMIT=0, то изменения, сделанные в в таблицах BDB, не вносятся, пока не будет выполнена команда COMMIT. Кроме операции фиксации, можно запустить команду ROLLBACK, чтобы отменить изменения (see section 6.7.1 Синтаксис команд BEGIN/COMMIT/ROLLBACK). |
|
теги: BDB |
| |
| Типы таблиц MySQL » Установка BDB |
7.6.2 Установка BDB
Если вы загрузили бинарную версию MySQL, которая включает поддержку BerkeleyDB, просто выполните инструкции по установке бинарной версии MySQL (см. разделы section 2.2.10 Установка бинарного дистрибутива MySQL и see section 4.7.5 mysqld-max, расширенный сервер mysqld). |
|
теги: BDB |
| |
| Типы таблиц MySQL » Обзор таблиц BDB |
7.6.1 Обзор таблиц BDB
Поддержка таблиц BDB включена в дистрибутив исходного кода MySQL начиная с версии 3.23.34 и в бинарную версию MySQL-Max.
BerkeleyDB, доступный на веб-сайте http://www.sleepycat.com/, обеспечивает транзакционный обработчик таблиц для MySQL. |
|
теги: Sleepycat, BDB |
| |
| Типы таблиц MySQL » Типы таблиц MySQL |
7 Типы таблиц MySQL
В MySQL версии 3.23.6 можно было выбирать из трех основных форматов таблиц (ISAM, HEAP и MyISAM). Более новые версии MySQL могут поддерживать дополнительные типы таблиц (InnoDB или BDB) - в зависимости от варианта установки.
При создании новой таблицы можно указать MySQL, какой тип таблицы для нее использовать. Для таблицы и определений столбцов MySQL всегда создает файл `.frm'. Индекс и данные хранятся в других файлах (их расширения зависят от типа таблицы). |
|
теги: MyISAM, TABLE |
| |
| Справочник по языку MySQL » Синтаксис команд BEGIN/COMMIT/ROLLBACK |
6.7.1 Синтаксис команд BEGIN/COMMIT/ROLLBACK
По умолчанию MySQL работает в режиме autocommit. Это означает, что при выполнении обновления данных MySQL будет сразу записывать обновленные данные на диск.
При использовании таблиц, поддерживающих транзакции (таких как InnoDB, BDB), в MySQL можно отключить режим autocommit при помощи следующей команды:
SET AUTOCOMMIT=0 |
|
теги: SELECT, TABLE |
| |
| Справочник по языку MySQL » Синтаксис оператора CREATE TABLE |
6.5.3 Синтаксис оператора CREATE TABLE
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]
create_definition:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY] [reference_definition]
или PRIMARY KEY (index_col_name,...)
или KEY [index_name] (index_col_name,...)
или INDEX [index_name] (index_col_name,...)
или UNIQUE [INDEX] [index_name] (index_col_name,...)
или FULLTEXT [INDEX] [index_name] (index_col_name,...)
или [CONSTRAINT symbol] FOREIGN KEY [index_name] (index_col_name,...) |
|
теги: CREATE, SET |
| |
| Справочник по языку MySQL » ``Придирчив\\'\\' ли MySQL к зарезервированным словам? |
6.1.6 ``Придирчив'' ли MySQL к зарезервированным словам?
Это общая проблема, возникающая при попытке создать таблицу с именами столбцов, использующих принятые в MySQL названия типов данных или функций, такие как TIMESTAMP или GROUP. Иногда это возможно (например, ABS является разрешенным именем для столбца), но не допускается пробел между именем функции и сразу же следующей за ним скобкой `(' при использовании имен функций, совпадающих с именами столбцов. |
|
теги: MySQL |
| |
| Оптимизация в MySQL » Настройка параметров сервера |
5.5.2 Настройка параметров сервера
Размеры буферов, используемые по умолчанию сервером mysqld, можно узнать с помощью следующей команды:
shell> mysqld --help
Эта команда выдает список всех опций mysqld и конфигурируемых переменных. |
|
теги: shell, SHOW, MySQL |
| |
| Оптимизация в MySQL » Вопросы блокирования таблиц |
5.3.2 Вопросы блокирования таблиц
Код блокирования таблиц в MySQL не создает тупиковых ситуаций.
Чтобы получить высокую скорость блокирования, в MySQL на таблицах всех типов, кроме InnoDB и BDB,используется табличная блокировка (вместо блокирования строк или столбцов). Если таблицы большие, то для большинства приложений табличная блокировка намного лучше, чем строковая, но существуют, конечно, и определенные подводные камни. |
|
теги: MySQL, BDB |
| |
| Оптимизация в MySQL » Как MySQL блокирует таблицы |
5.3.1 Как MySQL блокирует таблицы
Описание различных методов блокировки дается в приложении, в разделе section E.4 Методы блокировки.
В MySQL все блокировки, кроме блокировок таблиц типов InnoDB и BDB, не создают тупиковых ситуаций. Это обеспечивается за счет того, что все необходимые блокировки всегда запрашиваются единожды в начале запроса и блокировка таблиц всегда происходит в одном и том же порядке.
|
|
теги: MySQL |
| |
| Администрирование баз данных » Часто задаваемые вопросы по репликации |
4.10.7 Часто задаваемые вопросы по репликации
Вопрос: Как сконфигурировать подчиненный сервер, если головной сервер уже запущен, и я не хочу его останавливать?
Ответ: Есть несколько возможностей. Если имеется резервная копия головного сервера в некоторой точке, имя двоичного журнала и сдвиг (от вывода SHOW MASTER STATUS), соответствующий образу, выполните следующие действия:
Удостоверьтесь, что подчиненному серверу назначен уникальный идентификатор. |
|
теги: MASTER |
| |
| Администрирование баз данных » Бинарный журнал обновлений |
4.9.4 Бинарный журнал обновлений
Бинарный журнал обновлений в скором времени должен полностью заменить журнал обновлений, так что мы рекомендуем вам как можно скорее перейти на его использование!
Бинарный журнал содержит всю информацию, имеющуюся в журнале обновлений, в более эффективном формате. В нем имеется информация и о времени выполнения каждого обновляющего базу запроса. |
|
теги: RESET |
| |
| Администрирование баз данных » mysqld-max, расширенный сервер mysqld |
4.7.5 mysqld-max, расширенный сервер mysqld
mysqld-max - это сервер MySQL (mysqld), скомпилированный со следующими конфигурационными опциями:
Опция Описание
--with-server-suffix=-max Добавляет суффикс к версии mysqld.
--with-innodb Поддержка таблиц InnoDB.
--with-bdb Поддержка таблиц Беркли DB (BDB)
CFLAGS=-DUSE_SYMDIR Символические ссылки для Windows. |
|
теги: MySQL |
| |
| Администрирование баз данных » SHOW LOGS |
4.5.6.5 SHOW LOGS
SHOW LOGS отображает информацию по состоянию существующих файлов журналов. На данный момент выводится информация только по файлам журналов Berkeley DB. |
|
теги: SHOW |
| |
|
|