Книжка "Методы выявления ошибок в SQL приложении"

svetasmirnova

маленький монстрик
Книжка "Методы выявления ошибок в SQL приложении"

По мотивам своего мастер-класса на PHPConf 2009 я написала гид для тех, кому нужно поймать ошибку в SQL приложении. Правильнее было бы назвать в MySQL приложении, но я всё-таки думаю, что общие принципы едины для всех. В идеале мне бы хотелось, чтобы текст охватывал основные случаи неправильного поведения. Оговорюсь, что под неправильным поведением я понимаю логические ошибки, а не проблемы производительности. Проблемы производительности - это отдельная тема, кстати, достаточно хорошо представленная в сети.

Книжка состоит из 4 частей, ниже можно посмотреть краткое содержание:

Часть 1. Одиночные запросы.
Рассмотрены случаи, когда ошибка повторяется для одного клиента-потока.

Часть 2. Конкурентные запросы.
Случаи, когда ошибка повторяется только в случаях, когда несколько клиентов работают с базой одновременно.

Часть 3. Другие случаи.
Случаи, не подходящие под предыдущие определения.

Часть 4. Техники, применяющиеся для отладки Production приложений.
Краткий перечень того, что нужно делать, если приходится тестировать на рабочем сервере.

Пожалуйста, почитайте и покритикуйте. Ваше мнение очень интересно. Комментарии оставляйте здесь :)

Почитать можно здесь: http://sql-error.microbecal.com/

Модераторам: если более уместно в новостях из мира PHP - перенесите.
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Слегка оффтоп: нельзя ли убрать жирность с примеров кода, лучше вместо этого цвет им поменять, а то очень плохо читается.
А еще лучше подсветку, тогда бы было вообще отлично
 

svetasmirnova

маленький монстрик
Можно в принципе, но мне обычно как раз не нравится разноцветье в текстах.
 

Alexandre

PHPПенсионер
бегло прочитал
мне понравилось, вечером еще надо вникнуть более детально.

молодец
 

RUNET

Новичок
Автор оригинала: varan
Слегка оффтоп: нельзя ли убрать жирность с примеров кода, лучше вместо этого цвет им поменять, а то очень плохо читается.
А еще лучше подсветку, тогда бы было вообще отлично
я бы тоже цветом отметил.
былоб хорошо особенно как тут (см тег [ php ])
а то так сложно/не привычно читать.

пока не прочитал, но за работу все равно + :)
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
Книжка полезная, кое-что новое узнал. Спасибо!
 

Alexandre

PHPПенсионер
Спасибо за комментарии! Над цветом подумаю
не в оформлении дело, содержание главное
к напечатанным книгам ни кто не придирается, почему там код не подсвечен...

Света,
попробуй пропусти через http://quickhighlighter.com/

я бы не цветом выделил, а монохромным шрифтом, и не таким жирным (тонкий шрифт делаем жирным, получится как раз то что надо)
 

svetasmirnova

маленький монстрик
Alexandre
> попробуй пропусти через http://quickhighlighter.com/

Это жуткий код какой-то создаёт, не буду :)

Переделала немножко, посмотрите.

-~{}~ 25.11.09 11:59:

Не забудьте перегрузить страничку.
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
у меня всё ок на всех браузерах
 

svetasmirnova

маленький монстрик
Ага, поняла. Это он CSS 2 либо не поддерживает, либо я неправильно заголовки указала. Сейчас верну обратно, попозже поправлю правильно.

-~{}~ 28.11.09 01:07:

Поправила. Смотрите вторую цветную версию :)
 

vovanium

Новичок
Спасибо интересно почитаем.
Кстати насчет копирование данных один из быстрых вариантов был SELECT ... OUTFILE / LOAD DATA INFILE. Но почему-то в свежих версиях MySQL (к примеру 5.1.39) не экранируются переводы строк. О чем писал в теме http://phpclub.ru/talk/showthread.php?s=&threadid=116754&rand=0

Коды лучше вставлять в теги PRE, а не CODE, тогда не нужно будет ставить nbsp и br
 

svetasmirnova

маленький монстрик
vovanium
Спасибо за комментарий! Да, про backup часть недоработанная, так как всё-таки приложение. Перепишу её попозже.

Про проблему с экранированием вечерком посмотрю: странно выглядит на первый взгляд.
 
Сверху