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

Введение

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

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

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

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

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

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

Представляем Caché

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

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

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

За пределами реляционных технологий в Caché и среда для выполнения и разработки сложных веб-приложений. Технология Caché Server Pages (CSP) оптимизирована для быстрой разработки и выполнения динамически генерируемых веб-страниц, способных обслуживать одновременную работу с базой данных тысяч пользователей, даже на недорогом оборудовании.

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

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

  • Часть 1: Моделирование данных: реляционный или объектный доступ
    В первой части обсуждаются достоинства и недостатки реляционных технологий и роль объектного доступа к базам данных.
  • Часть 2: Сервер многомерных данных Caché
    Во второй части содержатся описание базы данных Caché и основные принципы работы с ней.
  • Часть 3: Сервер приложений Caché
    В третьей части кратко описываются поддерживаемые языки и коммуникативные возможности Caché.
  • Часть 4: Быстрая разработка быстрых Web-приложений
    Эта часть описывает возможности разработки и эксплуатации приложений Caché в среде Web.

 

Предыдущая страница

Предыдущая страница

Оглавление

Следующая страница
Часть 1

Следующая страница