Архитектуры ООСУБД. Анализ реализаций


Введение


«При выборе правильной архитектуры СУБД показатели производительности и масштабируемости могут повышаться на порядки величин, а не на проценты, как в случае реляционных реализаций.»

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

Для эффективного использования ООСУБД рекомендуется подход, управляемый сценариями использования, поскольку это позволяет наполнить содержанием весь проект приложения. При проектировании процессной архитектуры следует учитывать разделение ответственности процессов за поддержку сценариев использования. Разделение набора данных должно способствовать определению того, к каким данным будет обращаться каждый из этих процессов. С помощью традиционного анализа следует устанавливать транзакционные требования каждого сценария использования и определять объекты, к которым будет осуществляться доступ в каждой транзакции. В этом отношении полезны диаграммы взаимодействий. В фазу объектно-ориентированного проектирования следует включать проектирование структур оптимального доступа и индексов для поддержки навигационных путей наиболее важных сценариев использования. Характеристики параллельного доступа следует изучать с использованием таких методов, как CRUD-диаграммы. Коротко говоря, при разработке крупных, высокопроизводительных, масштабируемых и надежных приложений, основанных на использовании ООСУБД, важно применять стандартные методы объектно-ориентированного анализа и проектирования для обеспечения корректной архитектуры приложения.

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




Начало  Назад  Вперед



Книжный магазин