Caché

High performance
multi-model database

Технологический справочник Caché

Оглавление

Мир информационных технологий вступает в постреляционную эру

Advanced Database Technology For Breakthrough ApplicationsТридцать лет назад большим новшеством стало появление реляционных баз данных. Вместо монолитных унаследованных баз данных, каждая из которых с собственной уникальной схемой данных, информация сохранялась в табличном формате и стала доступной для любого, кто знал SQL. Реляционные БД были очень успешны, и SQL стал общим стандартом для доступа к базам данных. Однако, как обычно происходит со старшими технологиями, реляционные базы данных имеют ограничения, которые уменьшают возможность их применения в современных приложениях — прежде всего из-за производительности и масштабируемости, легкости в использовании и соответствия сегодняшним технологиям разработки.

Динамика использования и сложность современных компьютерных приложений развивается стремительно — существующие системы все чаще предъявляют к обработке данных высокие требования, опережая возможности реляционной технологии. Многие ключевые приложения, нуждающиеся в высокой эффективности и универсальности, так и не сделали переход к реляционным базам данных, но сегодня даже простые приложения начинают приближаться к пределам традиционной реляционной технологии.

«Технологическое несоответствие» между реляционными базами данных и сегодняшними технологиями разработки программных продуктов стало серьезной проблемой, усложняющей разработку и увеличивающей риск неудачи проекта. С одной стороны, простота табличных структур поддерживает изящный язык запросов (SQL), но с другой — декомпозиция реальных структур данных в такие упрощенные строки и столбцы является непростой задачей. Результат — огромное количество таблиц, отношения которых трудно запомнить и трудно использовать. Архитектура строк и столбцов проста, но этого нельзя сказать о связанной с ними необходимостью программировать внешние соединения, хранимые процедуры и триггеры.

Современные приложения создаются обычно с использованием объектной технологии, допускающей более быстрый и более интуитивный способ описания и использования информации. Ускоряется разработка и увеличивается надежность. К сожалению, объекты не совместимы с реляционными базами данных естественным образом. Преимущества объектной технологии утрачиваются, когда возникает необходимость конечные объекты в базе данных поместить в двумерную реляционную модель.

Требования к современным приложениям для обработки транзакций — работа в разветвленных сетях, обслуживание тысяч клиентов при обеспечении высокой производительности выполнения операций, совместимость с Интернетом, простота в обращении и низкие цены — превосходят возможности реляционной технологии баз данных. И такие приложения должны быстро разрабатываться!

Современная технология баз данных для передовых приложений

InterSystems Caché® — это новое поколение высокопроизводительных технологий баз данных. Разработчикам удалось добиться сочетания объектной базы данных, высокоскоростного SQL и мощного многомерного доступа к данным при одновременном доступе тремя этими способами к одним и тем же данным. Однажды описанные в одном едином словаре данные становятся доступными для всех трех способов доступа. Уровень производительности и масштабируемости, быстрая разработка приложений и простота в эксплуатации Caché немыслимы в рамках реляционной технологии.

Но Caché — это не только технология баз данных. Сервер приложений Caché (Caché Application Server) с высокопроизводительной средой выполнения и уникальной технологией кеширования данных поддерживает расширенные средства разработки и дает возможность легкой интеграции с различными технологиями.

В Caché встроена поддержка нескольких скриптовых языков: Caché ObjectScript − мощный и легкий в изучении объектно-ориентированный язык программирования, Caché Basic − диалект широко распространенного языка программирования Basic, расширенный синтаксисом для работы со структурами данных Caché и объектами, Caché MVBasic − диалект Basic, используемый в приложениях MultiValue (иногда упоминаются как приложения для Pick). Поддержка других языков (Java, C# и С++) обеспечивается как с помощью прямого обращения к базе данных, так и с использованием других интерфейсов доступа, включая стандартные, такие как ODBC, JDBC, .Net, в том числе объектный интерфейс Caché, который позволяет работать с базой данных и объектами Caché привычным для разработчика на другом языке способом.

Кроме того, Caché выходит за границы традиционных технологий баз данных еще и тем, что включает в себя эффективную среду разработки современных веб-приложений. Технология InterSystems Zen дает возможность быстрой разработки сложных веб-приложений. Тысячи пользователей – даже на недорогом аппаратном обеспечении – могут одновременно получать доступ к приложениям базы данных.

Для традиционных приложений без использования веб-браузеров при создании пользовательского интерфейса применяются популярные технологии: Java, .NET, Delphi, C# или C++. Наилучшие результаты (быстрая разработка, высокая производительность и низкая стоимость сопровождения) могут быть достигнуты путем переноса большей части модулей приложений в Caché. В то же время, Caché обеспечивает интерфейсы и взаимодействие с другими технологиями и поддерживает почти все широко используемые инструменты и средства разработки, позволяя применять широкий диапазон методик разработки.

Технологический справочник Caché разделен на пять частей: