Информация о книге

978-5-9775-0921-3

Главная  » Тематика определяется » Практическое руководство по доступу к данным (+DVD)

Гудсон Д., Стюард Р., Практическое руководство по доступу к данным (+DVD)

BHV, 2013 г., 978-5-9775-0921-3


Описание книги

Показано, насколько значительно промежуточный слой программного обеспечения может влиять на производительность приложений. Обсуждаются принципы и практические методы разработки кода, применимые ко всем системам баз данных и API-интерфейсам. Приводятся примеры API-интерфейсов для ODBC, JDBC и ADO.NET, а также примеры для баз данных DB2, Microsoft SQL Server, MySQL, Oracle и Sybase. Рассматривается программирование приложений баз данных с целью уменьшения объема сетевого трафика, ограничения объема дискового ввода-вывода, оптимизации взаимодействия приложения и драйвера базы данных и упрощения запросов, эффективное управление подключениями, транзакциями и исполнением SQL-операторов, использование наилучшим образом пулов подключений и инструкций, создание качественных эталонных тестов для прогнозирования производительности разрабатываемого приложения.

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Введение
Благодарности
Об авторах
Глава 1. Производительность уже не та, что была
раньше
Как обстоят дела сегодня?
Сеть
Драйвер баз данных
Среда
Прикладная программа баз данных
О цели этой книги
Глава 2. Стратегии проектирования
производительных приложений
Особенности разработки приложений
Подключения к базам данных
Сведения о подключениях
Почему подключения затратны по
производительности
Использование пула подключений
Анализ проблемы: проектирование подключений
Управление транзакциями
Управление фиксированием транзакций
Уровни изоляции
Локальные и распределенные транзакции
Инструкции языка SQL
Чем отличаются простые инструкции от
подготовленных
Пулы инструкций
Выборка данных
Основные сведения о процессе выборки данных
драйвером
Выборка длинных данных
Ограничение объема возвращаемых данных
Выбор правильного типа данных
Использование прокручиваемых курсоров
Повышенная безопасность
Сетевая аутентификация
Шифрование данных в сети
Статический и динамический SQL
Сеть
Драйвер базы данных
Знай свою систему баз данных
Использование инструментов
объектно-реляционного отображения
Резюме
Глава 3. Важность промежуточного программного
обеспечения баз данных
Что такое промежуточное ПО БД
Влияние промежуточного ПО БД на
производительность приложения
Драйверы баз данных
Функции драйвера баз данных
Архитектура драйверов баз данных
Мостовая архитектура
Архитектура на основе клиента базы данных
Архитектура протокола базы данных уровня
соединения
Архитектура независимого протокола
Параметры настройки производительности
времени исполнения
Выборка больших объектов
Понижение уровня сетевых операций
Выполнение операций над большими объемами
данных
Настройка драйверов баз данных и поставщиков
данных
Драйверы ODBC
Драйверы JDBC
Поставщики данных ADO.NET
Резюме
Глава 4. Среда: настройка на производительность
Среда выполнения (Java и .NET)
Машина JVM
Сборка мусора
Клиентский и серверный режимы
Среда .NET CLR
Операционная система
Сетевое окружение
Пакеты протокола базы данных
Сетевые пакеты
Настройка размера пакетов
Анализ сетевого пути
Сокращение числа сетевых скачков и конфликтов
Как избежать фрагментации сетевых пакетов
Основные сведения о блоке MTU
Сети VPN повышают уровень фрагментации
пакетов
Локальные сети по сравнению с глобальными
Выявление и устранение фрагментации сетевых
пакетов
Повышение пропускной способности сети
Аппаратное обеспечение
Память
Обнаружение нехватки памяти
Настройка приложения и драйвера базы данных
для минимизации использования памяти
Дисковая система
Выявление проблем доступа к диску
Настройка приложения для избежания ненужных
обращений к диску
Центральный процессор
Выявление проблем производительности,
связанных с центральным процессором
Настройка приложения и драйвера базы данных
на минимизирование использования процессорных
ресурсов
Сетевая плата
Выявление сетевых проблем
Настройка приложения и драйвера базы данных
на эффективное использование сетевых ресурсов
Виртуализация
Резюме
Глава 5. ODBC-приложения: создание
качественного кода
Управление подключениями
Эффективное подключение
Использование пула подключений
Установка одного подключения по мере
необходимости
Использование одного подключения для
нескольких инструкций
Эффективное получение информации о базе
данных и драйвере
Управление транзакциями
Управление фиксированием транзакций
Выбор правильной транзакционной модели
Выполнение инструкций SQL
Использование хранимых процедур
Чем отличаются простые инструкции от
подготовленных
Использование массивов параметров
Использование библиотеки курсоров
Выборка данных
Выборка длинных данных
Ограничение объема выбираемых данных
Использование привязанных столбцов
Использование функции SQLExtendedFetch()
вместо функции SQLFetch()
Определение количества строк в результирующем
наборе
Выбор правильного типа данных
Обновление данных
Использование функции SQLSpecialColumns() для
оптимизации обновлений и удалений
Использование функций каталога
Сведение к минимуму использования функций
каталога
Как избежать использования шаблонов поиска
Использование пустого запроса для определения
характеристик таблицы
Резюме
Глава 6. JDBC-приложения: создание
качественного кода
Управление подключениями
Эффективное подключение
Использование пула подключений
Установка одного подключения по мере
необходимости
Использование одного подключения для
нескольких инструкций
Эффективное отключение
Эффективное получение информации о базе
данных и драйвере
Управление транзакциями
Управление фиксированием транзакций
Выбор правильной транзакционной модели
Выполнение инструкций SQL
Использование хранимых процедур
Чем отличаются простые инструкции от
подготовленных
Использование пакетов и подготовленных
инструкций
Использование методов getXXX для получения
данных из результирующего набора
Получение автоматически создаваемых ключей
Выборка данных
Выборка длинных данных
Ограничение объема выбираемых данных
Определение количества строк в результирующем
наборе
Выбор правильного типа данных
Выбор правильного курсора
Однонаправленный курсор
Нечувствительные курсоры
Чувствительные курсоры
Обновление данных
Использование позиционированных обновлений,
вставок и удалений (методы updateXXX)
Использование метода getBestRowIdentifier() для
оптимизации обновлений и удалений
Использование методов метаданных базы данных
Сведение к минимуму использования методов
метаданных базы данных
Как избежать использования шаблонов поиска
Использование пустого запроса для определения
характеристик таблицы
Резюме
Глава 7. Приложения .NET: создание
качественного кода
Управление подключениями
Эффективное подключение
Использование пула подключений
Установка одного подключения по мере
необходимости
Эффективное отключение
Эффективное получение информации о базе
данных и поставщике данных
Управление транзакциями
Управление фиксированием транзакций
Выбор правильной транзакционной модели
Выполнение инструкций SQL
Выполнение инструкций SQL, не выбирающих или
выбирающих небольшие объемы данных
Использование метода Command.Prepare()
Использование массивов параметров и пакетов по
сравнению с использованием подготовленных
инструкций
Использование возможности массовой загрузки
Использование чистых управляемых поставщиков
данных
Выбор объектов и методов .NET
Избегаем объекта CommandBuilder
Выбор между объектами DataReader и DataSet
Использование методов GetXXX для получения
данных из объекта DataReader
Выборка данных
Выборка длинных данных
Ограничение объема выбираемых данных
Выбор правильного типа данных
Обновление данных
Резюме
Глава 8. Пулы подключений и пулы инструкций
Модель пулов подключений для JDBC
Настройка пулов подключений
Рекомендации по настройке
Модель пулов подключений для ODBC
Пулы подключений, соответствующие
спецификации ODBC
Настройка пулов подключений
Рекомендации по настройке
Модель пулов подключений для ADO.NET
Настройка пулов подключений
Рекомендации по настройке
Использование повторной аутентификации с
пулами подключений
Настройка пулов подключений с повторной
аутентификацией в среде JDBC
Использование пулов инструкций
Использование пулов инструкций с пулами
подключений
Рекомендации по настройке
Резюме: большая картина
Глава 9. Разработка качественных эталонных
тестов
Разработка эталонного теста
Определение целей эталонного теста
Воспроизведение промышленной среды
Проектирование тестовой среды
Использование реалистичных тестовых данных
Изолирование тестовой среды
Воспроизведение рабочей нагрузки
Оценка правильных задач
Выполнение оценки в течение достаточного
времени
Подготовка базы данных
Выполнение по одному изменению за раз
Оценка других факторов
Пример эталонного теста
Создание тестовых данных
Создание эталонного теста
Резюме
Глава 10. Диагностика проблем
производительности
С чего начать?
Изменения в установке приложения базы данных
Приложение базы данных
Драйвер базы данных
Параметры настройки производительности
времени исполнения
Архитектура драйвера
Среда
Среда выполнения (Java и .NET)
Среды JVM
Среда .NET CLR
Операционная система
Сетевое окружение
Аппаратное обеспечение
Память
Дисковая система
Центральный процессор
Сетевой адаптер
Учебные примеры
Учебный пример 1
Учебный пример 2
Учебный пример 3
Учебный пример 4
Учебный пример 5
Учебный пример 6
Учебный пример 7
Учебный пример 8
Резюме
Глава 11. Доступ к данным в
сервис-ориентированных архитектурных средах
Что такое сервис-ориентированная архитектура?
Рекомендации по доступу к данным в средах SOA
Привлечение экспертов в области работы с
данными
Разделение доступа к данным и бизнес-логики
Разработка и настройка с прицелом на
производительность
Интеграция данных
Резюме
Глоссарий
Предметный указатель


Об авторе


Отзывы

Действительно очень интересная книжка  [19 July 2013]
Написана она простым понятным языком, есть учебные примеры с подробным описанием проблемы-задачи, анализом и решением - всё четко и понятно.

Как человек, постоянно сталкивающийся с проблемами производительности у разных клиентов, могу смело сказать, всё, что там написано действительно полезно. Много раз было так, что настроив БД, переписав, заставив разработчиков переписать (если повезет заставить, конечно) "проблемный" код, проблема низкой производительности либо решалась незначительно, либо вообще уже ничего нельзя было сделать. Как говорится, испробовали всё что можно. И тогда приходилось опускаться на нижний уровень - настройки ОС, железа, и, конечно, настройка драйверов данных. В книге правильно сказано, не все решается настройками базы, иногда, эффективности хорошо настроенной системы мешает использование либо некачественного, либо плохо настроенного (часто вообще не настроенного) промежуточного ПО - драйверов данных.

Уверен, многие даже и не думали, что проблема может заключаться именно в используемом драйвере. А ведь элементарная замена и настройка драйвера данных может значительно сэкономить ваши деньги, а главное время и нервы у вас и ваших пользователей.

Справедливости ради, нужно сказать, что книга не только о драйверах, не пугайтесь - скучно не будет. В ней затрагивается намного больше аспектов, влияющих на производительность приложений баз данных. Считаю, что книга однозначно претендует на то, чтобы стать настольным пособием не только для администраторов БД, но и для программных архитекторов, системных разработчиков, и, конечно же, и в особенности, для разработчиков приложений баз данных.

Положа руку на сердце, честно скажу... из книги узнал много нового, и постараюсь применить эти знания при первом же подходящем случае.

Особо отмечу, книга несет фундаментальный подход, применимый к любым СУБД.

Последние поступления в рубрике "Тематика определяется"



Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы 

В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач....

План счетов бухгалтерского учета с последними изменениями 

Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера....

На ферме. Книжка с наклейками 

Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Гудсон Д., Стюард Р., Практическое руководство по доступу к данным (+DVD) в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.