

Потребовалось написать небольшую утилиту на Python, работающую с базой данных MySQL. Поскольку на работе вынужден пользоваться ОС Windows, возникли трудности при установке библиотек для работы с MySQL. Сейчас мы рассмотрим процесс установки расширения MySQLdb на Python 3.2, работающий под Windows, а после рассмотрим использование этой библиотеки.
Стоит отметить, что с Python работать в принципе приятно, а при такой простоте и количестве библиотек – вдвойне приятно.
Читать дальше →
По умолчанию кодировкой для MySQL является Latin-1. Это часто приводит к различным проблемам – например появлению знаков вопроса вместо русских букв. Часто при этом база уже импортирована и переделывать ее – процесс трудоемкий. Однако можно автоматизировать перекодирование MySQL базы в кодировку UTF8.
Сейчас я расскажу вам как. Итак, нам потребуется:
- MySQL на linux-машине
- Доступ к этому добру
- Установленные iconv и perl
Читать дальше →
Включение кэширования запросов к вашей базе данных – один из лучших способов ускорить ваше веб-приложение. Этот способ заключается в кэшировании наиболее часто используемых SQL-запросов в память для того, чтобы мгновенно получить к ним доступ в следующий раз, когда будет задан точно такой же запрос. Причина, по которой данный метод столь эффективен, заключается в том, что не нужно как-то изменять ваше веб-приложение, вам просто нужно пожертвовать немного памяти.
Читать дальше →
Если на вашем сайте в качестве хранилища данных используется база данных MySQL,
то по мере заполнения базы данных будет появляться необходимость в оптимизации таблиц.
Это можно произвести с помощью одного нехитрого скрипта, который проходит по всем таблицам в базе данных и произодит их оптимизацию. Вот собственно и код:
|
|
<?php dbConnect() ; //ваша функция подключения к БД $alltables = mysql_query("SHOW TABLES"); //получим список таблиц while ($table = mysql_fetch_assoc($alltables)) { foreach ($table as $db => $tablename) { //ну и собственно оптимизируем mysql_query("OPTIMIZE TABLE ' ".$tablename."'") or die(mysql_error()); } } ?> |