ЗонаОбъектноОриентированногоБеспредела

Апрель 17, 2007

Быстрая прогрузка CSV-данных в MySQL

Прогружаем данные вида
1354157,2007-01-01,"01012301 ",19794,,20,6435127

LOAD DATA INFILE "filename.csv" INTO TABLE your_table FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY "n";

Май 4, 2006

Пара слов об SQLite

В предыдущей серии мы разбирались с установкой Ruby on Rails, и под шумок познакомились с базой данных SQLite.
На знакомство с ней у меня ушло всего пол часа, так что если вам любопытно, что это такое, то рекомендую тоже потратить это время и изучить вопрос.

При смешном размере в несколько сотен килобайт база данных обладает в некоторых местах бОльшим функционалом, чем всеми обожаемый MySQL. По скоростям делает и MySQL и, естественно, мой любимый Postgres.

Вот выдержка из нижеприведенной статьи:

SQLite - это встраиваемая библиотека в которой реализовано многое из стандарта SQL 92. Её притязанием на известность является как собственно сам движок базы, так и её интерфейс (точнее его движок) в пределах одной библиотеки, а также возможность хранить все данные в одном файле. Я отношу позицию функциональности SQLite где-то между MySQL и PostgreSQL. Однако, на практике, SQLite не редко оказывается в 2-3 раза (и даже больше) быстрее. Такое возможно благодаря высокоупорядоченной внутренней архитектуре и устранению необходимости в соединениях типа “сервер-клиент” и “клиент-сервер”.

Ну и сами ссылки, которые раскроют перед вами красоту и мощь SQLite:

Думаю, связочка из lighttpd, fastcgi и sqlite наверное с бешеным отрывом побъет любого апача с каким-нибудь mod_php и mysql.

Апрель 26, 2006

Оракл

Ну вот, а вы говорите Оракл, Оракл…

Декабрь 8, 2005

Заработался

Вот такие перлы выдаю:

select * from award_types at INNER HTML awards a on (a.type=at.id);

:)

Октябрь 17, 2005

Сравнение различных баз данных (Oracle, PostgreSQL, MySQL и прочая)

Накопилось значительное количество ссылок по теме сравнения Oracle, PostgreSQL, MySQL и прочих. Выкладываю здесь, чтоб было к чему отсылать страждущих просветления при случае:

Здесь набор ссылок по работе с ADODB - абстрактному доступу к БД.

Июль 14, 2005

Бэкап для ленивых

Ну вот, пока мы тут ручками бэкапы писали, люди уже написали соответствующий плагин для  Wordpress. Бэкап делается, естественно, только wordpress-овской базы, и, чтоб можно было это дело зашедулить, надо еще и WP-Cron поставить.

Июль 13, 2005

Mysql backup

Наконец-то дошли руки прикрутить бэкап mysql базы на своем хостинге. За основу был взят уже упоминавшийся ранее материал.

В подробности особо вдаваться не буду, скажу только, что с полпинка perl-овый скрипт у меня не завелся, поэтому был использован аналог на PHP.

Итак, shell-скрипт:

#!/bin/sh
T=$(date +"%Y_%m_%d-%H_%M_%S")
mysqldump --user=username --password=password database_name >backup_$T.sql
tar -zcvf mysql_backup.tgz *.sql
rm *.sql
php send.php
rm *.tgz

В качестве отправлятеля почты с аттачментами была взята первая попавшаяся библиотека.

Далее код send.php:

<?php
        include("sendmail.class.php");
        $mail = new sendmail();
        $mail->SetCharSet("UTF-8");
        $mail->from("mysql_backuper","email_from@myhost.ru");
        $mail->to(email_to@myhost.ru);
        $mail->subject("Database backup [".date(’j.m.Y G:i:s’)."]");
        $mail->text("see attachment");
        $mail->attachment("mysql_backup.tgz");
        $mail->send();
?>

После этого остается только зашедулить задание. Я себе поставил бэкап три раза в неделю (0 0 * * 1,3,5), благо объемы гугловского ящика позволяют.

Июль 7, 2005

Вдогонку…

Вдогонку еще немножко интересных ссылок по сходной и не очень тематике, которые показались мне достойными того, чтобы упомянуть их:

Ну и не знаю каким боком они сюда подходят, но попалась пара заметок про паттерны, пусть будут: