Книга поможет выработать правильную тактику и оценить перспективы раз



Pdf көрінісі
бет17/24
Дата19.11.2023
өлшемі1.3 Mb.
#483696
1   ...   13   14   15   16   17   18   19   20   ...   24
refaktoringsql-prilozheniy

1
Оценка
Из пепла несчастий растут розы успеха!
Ричард М . Шерман (р . 1928) и Роберт Б . Шерман (р . 1925),
из «Chitty Chitty Bang Bang»
по мотивам Яна Флеминга (1908–1964)
Когда возникает вопрос рефакторинга кода, вы можете быть уверены, 
что либо возникла проблема, либо предполагается, что она проявится 
в ближайшее время . Вы знаете, что вам нужно улучшить в плане функ-
циональности, но вам нужно понять природу проблемы .
Работа с любым компьютерным приложением всегда сводится к загрузке 
процессора, использованию памяти и операциям ввода-вывода на диск, 
сетевой ресурс или другое устройство . Когда вопрос касается произво-
дительности, первое, что нужно диагностировать, – не достиг ли один 
из этих трех ресурсов проблемного уровня, поскольку это поможет вам 
выяснить, что нужно улучшить и как это сделать .
Приложения баз данных отличаются тем, что вы можете попытаться 
усовершенствовать использование ресурсов на разных уровнях . Если 
вы действительно хотите увеличить производительность приложения 
SQL, вы можете остановиться на том, что кажется очевидным узким ме-
стом, и попытаться разрешить проблему в этом месте (например, «да-
вайте добавим памяти для СУБД» или «давайте использовать более бы-
стрые диски») .
Такой подход считался разумным большую часть восьмидесятых го-
дов, когда SQL стал стандартным языком доступа к корпоративным 
данным . И сегодня многие полагают, что лучший, если не единствен-
ный, способ увеличить производительность баз данных – это либо по-
менять значения нескольких, желательно малоизвестных параметров 
базы данных, либо обновить оборудование . На более высоком уровне 
вы можете отслеживать полный перебор больших таблиц и добавлять 


Простой пример 
21
индексы, чтобы устранить проблемы . На еще более высоком уров-
не вы можете попытаться настроить операторы SQL и переписать их, 
чтобы оптимизировать план их выполнения . Можно пересмотреть и 
весь процесс .
Эта книга фокусируется на трех последних вариантах и исследует раз-
личные способы увеличения производительности, которые иногда ока-
зываются эффективными и не зависят от настройки параметров базы 
данных или обновления оборудования .
Прежде чем пытаться определить, как вы можете с уверенностью 
оценить, будет ли какая-нибудь польза от рефакторинга конкретного 
фрагмента кода, давайте возьмем простой, но не слишком тривиальный 
пример, который проиллюстрирует разницу между рефакторингом и на-
стройкой . Следующий пример является искусственным, но он навеян 
случаями из реальной практики .


Достарыңызбен бөлісу:
1   ...   13   14   15   16   17   18   19   20   ...   24




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет