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

svetasmirnova

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

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

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

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

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

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

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

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

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

Модераторам: если более уместно в новостях из мира PHP - перенесите.
 
Слегка оффтоп: нельзя ли убрать жирность с примеров кода, лучше вместо этого цвет им поменять, а то очень плохо читается.
А еще лучше подсветку, тогда бы было вообще отлично
 
Можно в принципе, но мне обычно как раз не нравится разноцветье в текстах.
 
бегло прочитал
мне понравилось, вечером еще надо вникнуть более детально.

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

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

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

я бы не цветом выделил, а монохромным шрифтом, и не таким жирным (тонкий шрифт делаем жирным, получится как раз то что надо)
 
Alexandre
> попробуй пропусти через http://quickhighlighter.com/

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

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

-~{}~ 25.11.09 11:59:

Не забудьте перегрузить страничку.
 
у меня всё ок на всех браузерах
 
Автор оригинала: svetasmirnova
А браузер какой? Screenshot можно?
ие7
в лисе норм.

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

-~{}~ 28.11.09 01:07:

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

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

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