Журнал LinuxFormat - перейти на главную

LXF135:Review6

Материал из Linuxformat
Перейти к: навигация, поиск

Книжное обозрение

MySQL. Оп­ти­ми­за­ция про­из­во­ди­тель­но­сти

Юлия Синицы­на пять лет оп­ти­ми­зи­ро­ва­ла ком­мер­че­ские СУБД и вы­яснила, что MySQL в этом смыс­ле не ху­же.

Всё тор­мо­зит? Web-при­ло­жение не успе­ва­ет вы­дать ни страницы? Босс не до­ж­дал­ся вы­во­да от­че­та? На сверх­на­дёж­ном RAID-мас­си­ве с ре­п­ли­ка­ци­ей кто-то уда­лил ба­зу дан­ных? Нет, эта книга не для вас. Вам нуж­но бы­ло про­честь её го­раз­до рань­ше.

Ка­жет­ся, что, одо­лев её 800+ страниц, чи­та­тель смо­жет манием ру­ки за­ста­вить ра­бо­тать бы­ст­рее лю­бо­й MySQL-сер­ве­р. Это не со­всем так: внима­тель­но про­чтя их, вы бу­дете спо­со­бны на боль­шее.

Пер­вые гла­вы книги вполне пред­ска­зуе­мы: это ар­хи­тек­ту­ра MySQL, тех­но­ло­гия тести­ро­вания и про­фи­ли­ро­вания, оп­ти­ми­за­ция схе­мы, осно­вы и стра­те­гии ин­дек­си­ро­вания, оп­ти­ми­за­ция за­про­сов. За­тем ав­то­ры пе­ре­ходят на бо­лее высокие уро­вни: на­строй­ка па­ра­мет­ров сер­ве­ра в це­лом, ОС и обо­ру­до­вание, ре­п­ли­ка­ция, ре­зер­ви­ро­вание, мас­шта­би­ро­вание, безо­пас­но­сть и оп­ти­ми­за­ция ар­хи­тек­ту­ры при­ло­жения.

Несмот­ря на оби­лие ав­то­ров (их шесть), книга уди­ви­тель­но цель­ная. Это не спра­вочник, но и не сборник ре­цеп­тов – ни од­но­го по­ша­го­во­го ру­ко­вод­ства или да­же ка­те­го­рич­но­го ут­вер­ждения «все­гда де­лай­те толь­ко так» здесь нет. Она сошла бы за хо­ро­ший, глу­бо­кий и все­сто­ронний учебник по раз­ра­бот­ке и под­держ­ке вы­со­ко­про­из­во­ди­тель­ных баз данных на MySQL, будь в ней уп­ражнения и до­машние за­дания.

Но нет и их – оста­ют­ся чистый опыт и знания спе­циа­ли­стов с мно­го­летней прак­ти­кой. Не да­вая универ­саль­ных ре­шений, они задают вам на­прав­ление поиска своих: описы­ва­ют про­то­рен­ные пу­ти, обя­за­тель­но указыва­ют на под­вод­ные кам­ни и не чу­ра­ют­ся недо­ку­мен­ти­ро­ван­ных воз­мож­но­стей и «ха­ков».

Книга пред­по­ла­га­ет «средний» уро­вень под­го­тов­ки. Брать­ся за нее, не зная SQL и основ уст­ройства ОС, не сто­ит. Но лёг­кий и жи­вой язык не отпуги­ва­ет от тек­ста, и здесь явно най­дет­ся кое-что и для гу­ру.

Ми­ну­сы книги неиз­беж­ны для де­ти­ща мно­гих ав­то­ров – стиль и (что ху­же) пред­став­ление о чи­та­те­ле места­ми за­мет­но раз­ли­ча­ют­ся: то по­хо­дя упо­мянуто слож­ное яв­ление, то раз­жё­вы­ва­ют­ся тривиальные ве­щи. Не все­гда из­ло­жение со­хра­ня­ет строй­ность, и не вез­де за на­гро­мо­ж­дением по­лез­ных фак­тов сра­зу вид­на струк­ту­ра.

Но книга сто­ит тру­дов. Сотни сер­ве­ров, ты­ся­чи под­клю­чений, мил­лио­ны тран­зак­ций, мил­ли­ар­ды строк... По плечу – всё.

Django. Под­роб­ное ру­ко­во­дство

Ев­гений Кре­стников под­заб­ро­сил свои web-про­ек­ты: мо­жет быть, эта книга бу­дет ему сти­му­лом?

Django пред­став­ля­ет со­бой на­бор шаб­ло­нов web-раз­ра­бот­ки вы­со­ко­го уров­ня аб­ст­рак­ции. Он уп­роща­ет соз­дание web-при­ло­жений на язы­ке Python и по­зво­ля­ет миними­зи­ро­вать за­тра­ты на ор­ганиза­цию слож­ных web-про­ек­тов. И мы не раз пи­са­ли о нем в LXF.

Для на­ча­ла пред­ста­вим ав­то­ров: Ан­д­ри­ан Го­ло­ва­тый [Adrian Holovaty] и Джей­коб Ка­план-Мосс [Jacob Kaplan-Moss] – ве­ду­щие раз­ра­бот­чи­ки и Ве­ли­ко­душ­ные По­жизнен­ные Дик­та­то­ры Django. То есть книгу пи­са­ли про­фес­сио­на­лы, и один этот факт за­став­ля­ет отнестись к ней с ува­жением. Пе­ред на­ми вто­рое из­дание ру­ко­во­дства (пер­вое нефор­маль­но на­зы­ва­ют «Django Book»), учи­ты­ваю­щее осо­бен­но­сти Django 1.1 – пре­ды­ду­щая книга, к со­жа­лению, дав­но уста­ре­ла.

Ма­те­ри­ал раз­бит на че­ты­ре боль­ших раз­де­ла, пер­вый из ко­то­рых со­дер­жит на­чаль­ные све­дения об ин­ст­ру­мен­та­рии. Вто­рой по­свя­щен во­про­сам про­фес­сио­наль­но­го ис­поль­зо­вания Django, а в треть­ем со­б­ра­ны опи­сания воз­мож­но­стей, не во­шед­ших в пер­вые два раз­де­ла (та­кие как генера­ция до­ку­мен­тов PDF или ин­тер­на­цио­на­ли­за­ция). В раз­де­ле при­ло­жений чи­та­те­ли смо­гут най­ти раз­лич­ные спра­вочники (по мо­де­лям, API и т. д.). Текст хо­ро­шо струк­ту­ри­ро­ван и снаб­жен под­роб­ным ог­лав­лением, ал­фа­вит­ным ука­за­те­лем, а так­же при­ме­ра­ми и ил­лю­ст­ра­ция­ми.

Из­ло­жение рас­счи­та­но на лю-­дей, не зна­ко­мых с Django, но имею­щих ба­зо­вые пред­став­ления о про­грам­ми­ро­вании. Под­роб­ный учебник по Python ав­то­ры в книгу не вклю­чи­ли; и хо­тя они при необходимости поясняют ос­бен­но­сти язы­ка, чи­та­те­лю, со­брав­ше­му­ся осваи­вать Python и Django вместе, при­дет­ся обзавестись вто­рой книгой.

Я дол­го ко­ле­бал­ся, вы­би­рая, к ка­ко­му клас­су отнести это из­дание. На­чи­наю­щие раз­ра­бот­чи­ки мо­гут ис­поль­зо­вать его как учебник, а бо­лее опыт­ные – как спра­вочник (тем бо­лее, что здесь об­су­ж­да­ют­ся уз­ко­спе­циа­ли­зи­ро­ван­ные воз­мож­но­сти).

Ма­те­ри­ал из­ло­жен в про­стой и доступ­ной фор­ме, а ка­че­ство пе­ре­во­да не раз­оча­ро­вы­ва­ет. Бу­ма­га доста­точ­но плот­ная, а мяг­кий пе­ре­плет вы­гля­дит на­деж­ным и не дол­жен раз­ва­лить­ся от часто­го упо­треб­ления. Ка­жет­ся, в данном слу­ча­е при­драть­ся не к че­му, и вто­рое из­дание книги «Django. Под­роб­ное ру­ко­во­дство» по­лу­чит выс­ший балл в рей­тин­ге LXF. Прав­да, на­до при­знать, что я все же не за­ра­ба­ты­ваю на жизнь web-раз­ра­бот­кой.

Персональные инструменты
купить
подписаться
Яндекс.Метрика