- •Csp. Методы, выполняющиеся на стороне сервера.
- •Csp. Скрипты, выполняющие код Cache.
- •Доступ к полям формы. Класс %csp.Rcqucst.
- •Единая архитектура данных Cache.
- •Методы классов и объектов в Cacho. Видимость методов. Язык метода.
- •Методы объектов. Передача параметров. Возвращаемые значения.
- •1.7 Недостатки реляционной модели. Причины появления объектно-ориентированных баз данных.
- •1.8 Операции с множествами объектов Cache.
- •1.9 Определение класса Cachd. Синтаксис.
- •1.10 Основные команды языка Cache Object Script
- •1.11 Основные свойства объектно-ориентированной модели согласно odmg 2.0.
- •1.12 Основные теги csp.
- •1.13 Основы технологии csp. Выражения Cache.
- •1.14 Преимущества и недостатки объектно-ориентированных баз данных по сравнению с реляционными базами данных.
- •1.15 Работа с объектами. Создание новых объектов. Открытие объектов.
- •1.16 Работа со свойствами-списками и свойствами-массивами в Cache.
- •1.17 Свойства - ссылки на объекты. Свойства - встраиваемые объекты.
- •1.18 Свойства классов Cache. Синтаксис определения свойств. Ключевые слова, используемые со свойствами.
- •1.19 Типы классов в Cache.
- •1.20 Язык Cache Objoct Script. Основные характеристики.
1.12 Основные теги csp.
Теги Caché имеют следующий общий синтаксис:
<CSP:…>
Теги обеспечивают разнообразные функциональные возможности.
Основные теги CSP:
<CSP:Object> Связывает объект Caché с CSP-страницей
Обязательный атрибут classname(название класса),name(название объекта), bjID(id открываемого объекта).
<CSP:Query> Выполняет из CSP-страницы предопределенный запрос и именует
результат
<CSP:Method> Создает метод при определении класса CSP-страницы
<CSP:If> Формирует содержание, основанное на условии
<CSP:Loop> Циклическая обработка фрагмента страницы
<CSP:While> Циклическая обработка фрагмента страницы
Используемый объект открывается на время генерации страницы и после генерации закрывается.
1.13 Основы технологии csp. Выражения Cache.
Чтение отдельных записей из HBase
Result get(Get get) throws IoException;
Get(byte[] row) создает Get для конкретной строки
Методы:
Get addColumn(byte[] family, byte[] qualifier) добавляет столбец из указанного семества столбцов
Get addFamily(byte[] family) добавляет все столбцы указанного семейства столбцов
Пример
Configuration config=HBaseConfiguration.create();
HTable table= new HTable(conf, “TableName”);
Get get=new Get(BytesToBytes(”row1”))
get.addColumn(Bytes.ToBytes(“colFam1”),Bytes.toBytes(Col1));
Result result = table.get(get);
Byte[] val=result.getValue(Bytes.toByte(“colFam1”),Bytes.ToBytes(“col1”));
System.out.println(Bytes.toString(val1));
Класс Result представляет собой одну строку результата Get или Scan запроса.
метод List<KeyValue> getColumn(byte[] family, byte[] qualifier) возвращает KeyValue указанного столба
метод byte[] getRow() возвращает ключ строки
byte[] getValue(byte[] family, byte[] qualifier) возвращает значение указанного столбца
Класс Result имеет еще метод Value без параметров, который возвращает значение первой в лексикографическом порядке колонки.
Метод IsEmpty который возвращает логическое значение равное фолс если есть какой то результат.
1.14 Преимущества и недостатки объектно-ориентированных баз данных по сравнению с реляционными базами данных.
Объектно-ориентированные базы данных (ООБД) по сравнению с традиционными реляционными базами данных дают следующие Преимущества:
• ООБД хранят не только данные, но и методы их обработки, инкапсулированные в
одном объекте;
• ООБД позволяют обрабатывать мультимедийные данные;
• ООБД допускают работу на высоком уровне абстракции;
• ООБД позволяют пользователям создавать структуры данных любой сложности.
Недостатки:
1. Приложение очень чувствительно к изменениям. Изменение схемы класса обычно означает, что изменения должны быть сделаны в других классах приложения, которые взаимодействуют с экземпляром данного класса. Это ведет к необходимости перекомпиляции всей системы.
2. ООБД обычно привязана к отдельному языку с помощью отдельного API и данные доступны только через этот API. РБД в этом плане имеют большие возможности блягодаря общему языку запросов.
3. В РБД, реляционная природа позволяет конструировать запросы, где можно объединить различные таблицы. В ООБД такое невозможно, и поэтома они уступают в гибкости. Запросы, которые могут исполняться над данными в ООБД в большей мере зависят от дизайна системы