Учебник по СУБД MySQL, самой популярной СУБД для web на данный момент. Наверное, удачная книга для тех кто только начинает свой путь в знакомстве с web-программированием в целом и MySQL в частности.
На самом деле, на этом можно и закончить =) Я с вебом знаком уже скоро 5 лет, и к сожалению почти тысяча страниц этой книги показались мне малоинформативными. Я желал углубленного изучения MySQL, а получил скорее подробный справочник.
Первая половина, это буквально справочник по разделам: операторы добавления, выборки, удаления, создания, работы со строками и т.д. Вот вторую половину я ждал, там был красивый заголовок раздела «Средства администрирования СУБД MySQL», но получил не совсем то, что хотелось, перечислены параметры запуска mysql, параметры конфигурации, естественно, с описанием этих параметров, но никаких рецептов, полезных замечаний, сухой учебник по русскому языку. Например, «Php 5 в подлиннике» мне показался интереснее в силу его живости повествования, это, конечно, не роман для отдыха, но можно было как-то разбавить фактическую информацию заметками и помощью, типа: «Этот параметр делает вот это, однажды, я установил его значение в 1000 и мой сервер лег, а все оказалось, что при увеличении свыше 500 слабенькие хостинговые сервера падают», — в общем, вы понимаете.
Конечно, прочитав учебник я понял, что MySQL позволяет гораздо больше чем я использую в своей практике, например работа со строками, датами, преобразования, математические операции, но в 99% случаев, этим никто не пользуется. СУБД должна в общем случае уметь создавать базы данных и таблицы, уметь добавлять записи, редактировать и удалять. Нужно отделять зерна от плевел, не надо на MySQL сервер перекладывать функции обработки информации, это задача модели в паттерне MVC, т.е. часть языка программирования.
Автор озвучил прикольную мысль, что можно хранить mp3 в базе как бинарные вставки, типа некоторые сервера ограничивают размер хостинга, но при этом размер БД не ограничивают, занимательный костыль, но когда я прикинул, что из БД тянется сообщение размером несколько МБ, а если файлов больше чем 1? В общем, книга была написана в 2006 году, наверное, там были такие проблемы и их можно было решить предложенным способом.
Десятая часть книги выделена под взаимодействие MySQL с популярными языками программирования, я эти главы просмотрел только применительно к php и понял, что раздел можно было и не писать, не совсем по теме, а место занимает.
Итог: Рекомендовать к обязательному прочтению людям, которые знакомы хотя бы год с MySQL не буду, в качестве настольного справочника пойдет, но современные фрэймворки (применительно к php) делают свою обертку над драйвером MySQL, получается, что даже в качестве настольной книги, она будет только занимать место. Наверное, вообще никому не буду рекомендовать к обязательному прочтению, достаточно ознакомиться с оглавлением и по мере необходимости заглядывать в нужные разделы и главы.