- Аналитические и
технологические обзоры - Возможности и преимущества
- Демонстрации
- Документация и техническое описание
- Лицензии и сертификаты
- Примеры внедрения
- Технологический справочник
- Уголок разработчика
- Caché Newsgroup
- Free Caché e-Learning
- Скачать Caché
Технологический справочник
Введение
Мир информационных технологий вступает в постреляционную эру
Тридцать лет назад, появление реляционных баз данных провозглашалось как большое новшество. Вместо монолитных унаследованных баз данных, каждая из которых с собственной уникальной схемой данных, данные сохранялись в табличном формате, и стали доступными для любого, кто знал 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.
Технологический справочник
