MYSQL server
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: доклад по физкультуре, украина реферат
| Добавил(а) на сайт: Chuprin.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
. Когда таблица используется, она сохраняется в кэше. Этот кэш будет загружен и опорожнен В ПОРЯДКЕ ПОСТУПЛЕНИЯ запросов (FIFO). По умолчанию mysqld будет кэшировать 64 таблицы. Если много потоков обращаются к одной и той же таблице одновременно, будет иметься одна запись на поток. ТО ЕСТЬ, если два потока одновременно обращаются к той же самой таблице, будет две записи в кэше.
. Команда mysqladmin reload закрывает все таблицы, которые не используются, и отмечает все используемые таблицы, которые будут закрыты, когда работающие потоки завершатся. Это позволяет эффективно использовать память, своевременно ее освобождая.
4. Возможности языка Perl для работы с MySQL сервером.
При написании программы к данной работе выбран язык Perl, т. к.
сегодня MySQL более широкое распространение получил на Web-серверах. А Perl
как нельзя лучше других языков подходит для написания CGI-приложений.
Взаимодействие сценария на языке Perl с MySQL можно изобразить схемой:
Сценарий Perl–>DBI –>DBD::MySQL–>Cервер MySQL.
DBI обеспечивает единый интерфейс взаимодействия с различными системами управления базами данных. А DBD связывает этот интерфейс непосредственно с конкретной СУБД. В нашем случае это mysql. Для того, чтобы программа на Perl могла общаться и работать с базой данных, необходимо подключить модуль DBI и драйвер DBD. Это выполняется следующими операторами: use DBI; use DBD::mysql;
Для того чтобы выполнять SQL запросы к базе данных, нужно установить
логическое соединение с MySQL. Это выполняется при помощи метода объекта
DBI. При этом он возвращает объект (дескриптор) соединения, который будет
использоваться для непосредственного общения с базой данных.
$dbh = DBI->connect('DBI:mysql:dbname= GRYADKA; host= 127.0.0.1; port=3306','','',0);
Вызывая метод connect, ему передаются некоторые параметры. Первый параметр определяет свойства соединения.
Эта строка имеет следующую структуру:
"dbi::dbname= ; host=; port="
Далее в методе connect определяются имя пользователя, пароль и флаги соединения.
Существует два способа работы с базами данных MySQL. Первый — так называемый механизм курсоров, а второй, соответственно, без использования таковых.
Курсоры — это объекты Perl, которые обеспечивают последовательный доступ к результатам запросов.
Каждый курсор отвечает за закрепленный за ним запрос.
$cur = $dbh->prepare('select * from MAIN;');
$cur — это курсор, который для начала следует выполнить, используя метод execute:
$cur->execute;
Теперь, после выполнения запроса, чтобы получить результат запроса, используется метод fetchrow_array. Он поочередно возвращает массив полей результативной виртуальной таблицы.
Очень часто бывает необходимо подготовить запрос и после, при его выполнении, передавать ему различные данные. Это довольно просто решается при помощи механизма placeholders:
$cur = $dbh->prepare('insert into MAIN values(?,?)'); где вопросительные знаки следует заменить на значения переменных, переданных в качестве параметров метода execute:
$a00 = 2; $a01 = 'second record'; $cur->execute($a00, $a01);
Для того чтобы закрыть курсор, необходимо выполнить метод finish.
$cur->finish;
Курсоры очень удобный момент в технологии DBI. Однако можно обойтись и без них. Существует множество методов, которые вполне неплохо заменяют курсоры: selectrow_array — возвращает одну строку запроса в виде массива; selectall_arrayref — возвращает весь ответ сервера в виде массива, ссылка на массивы; do — выполняет запрос, ничего не возвращая (очень удобно при работе с insert, update и пр.)
Рекомендуем скачать другие рефераты по теме: методы курсовой работы, реферат по экономике.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата