28.01.12



Потребовалось написать небольшую утилиту на Python, работающую с базой данных MySQL. Поскольку на работе вынужден пользоваться ОС Windows, возникли трудности при установке библиотек для работы с MySQL. Сейчас мы рассмотрим процесс установки расширения MySQLdb на Python 3.2, работающий под Windows, а после рассмотрим использование этой библиотеки.
Стоит отметить, что с Python работать в принципе приятно, а при такой простоте и количестве библиотек – вдвойне приятно.
Читать дальше →

30.06.11

По умолчанию кодировкой для MySQL является Latin-1. Это часто приводит к различным проблемам – например появлению знаков вопроса вместо русских букв. Часто при этом база уже импортирована и переделывать ее – процесс трудоемкий. Однако можно автоматизировать перекодирование MySQL базы в кодировку UTF8.
Сейчас я расскажу вам как. Итак, нам потребуется:

  • MySQL на linux-машине
  • Доступ к этому добру
  • Установленные iconv и perl

Читать дальше →

29.09.10

Включение кэширования запросов к вашей базе данных – один из лучших способов ускорить ваше веб-приложение. Этот способ заключается в  кэшировании наиболее часто используемых SQL-запросов в память для того, чтобы мгновенно получить к ним доступ в следующий раз, когда будет задан точно такой же запрос. Причина, по которой данный метод столь эффективен, заключается в том, что не нужно как-то изменять ваше веб-приложение, вам просто нужно пожертвовать немного памяти.

Читать дальше →

07.06.10

Если на вашем сайте в качестве хранилища данных используется база данных MySQL,
то по мере заполнения базы данных будет появляться необходимость в оптимизации таблиц.
Это можно произвести с помощью одного нехитрого скрипта, который проходит по всем таблицам в базе данных и произодит их оптимизацию. Вот собственно и код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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());
}
}
?>