Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы_часть1.doc
Скачиваний:
2
Добавлен:
22.04.2019
Размер:
156.67 Кб
Скачать

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. В РБД, реляционная природа позволяет конструировать запросы, где можно объединить различные таблицы. В ООБД такое невозможно, и поэтома они уступают в гибкости. Запросы, которые могут исполняться над данными в ООБД в большей мере зависят от дизайна системы