Оптимизация приложений для работы с СУБД InterBase - Бутылочное горлышко

ОГЛАВЛЕНИЕ

Бутылочное горлышко

 

Результативная производительность программ, работающих с СУБД InterBase/Firebird, может быть достигнута с учетом некоторых требований как к аппаратной, так и к программной части. Аппаратные требования — это отдельная тема, которая достойна более полного описания в отдельной статье. Если же рассматривать проблему с точки зрения программных требований, то все программы для работы с InterBase/Firebird используют соответствующий сервер плюс клиентское приложение и иногда какие-либо middleware-программы или программы сторонних производителей, например, Crystal Reports.

Бутылочным горлышком называются те части системы, которые приводят к снижению производительности работающего приложения. Это могут быть как фигуральные "бутылочные горлышки", когда запрос выполняется слишком долго, так и "реальные", когда приложению необходимо через dial-up-соединение перекачать достаточно большой объем данных. В соответствии с золотым правилом первым шагом на пути оптимизации должно быть определение таких узких мест в системе и поиск среди них тех, с которыми связаны наибольшие проблемы. Хотя, конечно, было бы идеально, если бы получалось избегать наиболее часто встречающихся ошибок еще на этапе проектирования. И, прежде чем обсуждать поиск проблемных мест в существующей программе, остановимся на аспектах проектирования приложений, которые имеют критически важное влияние на производительность системы.

Другая важная деталь, которая также не будет обсуждаться в этой статье, — как создавать эффективные SQL-запросы к базам данных. Этой теме будет посвящена другая статья с названием "Оптимизация SQL-запросов и метаданных".