Класс dirty_page_storage_t

#include <dirty_page_storage.hpp>

Граф наследования:dirty_page_storage_t:

mem_dirty_page_storage_t Полный список членов класса

Подробное описание

Интерфейс хранилища грязных страниц, в которое выталкиваются грязные страницы из кэша при проведении транзакции.

Начиная с:
v.1.3.1


Открытые члены

virtual void put (const ref_loaded_page_t &page)=0
 Поместить страницу в хранилище.
virtual bool find (oess_1::uint_t page_ordinal, ref_loaded_page_t &receiver) const =0
 Попробовать получить значение страницы из хранилища.
virtual void for_each (dirty_page_actor_t &actor) const =0
 Выполнить действия над всеми страницами хранилища.
virtual void clear ()=0
 Очистить хранилище.
virtual oess_1::uint_t size () const =0
 Количество страниц в хранилище.


Методы

virtual void clear (  )  [pure virtual]

Очистить хранилище.

Должен вызываться при завершении транзакций.

Замещается в mem_dirty_page_storage_t.

virtual bool find ( oess_1::uint_t  page_ordinal,
ref_loaded_page_t &  receiver 
) const [pure virtual]

Попробовать получить значение страницы из хранилища.

Если страница найдена, то в page помещается ссылка на значение страницы.

Заметки:
Возвращеные значения действительны только до ближайшего вызова clear().
Возвращает:
true, если страница найдена. В противном случае возвращается false.
Аргументы:
page_ordinal  Индекс страницы в файле БД.
receiver  Приемник ссылки на страницу.

Замещается в mem_dirty_page_storage_t.

virtual void for_each ( dirty_page_actor_t actor  )  const [pure virtual]

Выполнить действия над всеми страницами хранилища.

Заметки:
Для повышения эффективности операций над БД необходимо, чтобы хранилище осуществляло переход от станиц с меньшими индексами к страницам с большими индексами.

Замещается в mem_dirty_page_storage_t.

virtual void put ( const ref_loaded_page_t &  page  )  [pure virtual]

Поместить страницу в хранилище.

Если такая страница в хранилище уже была, то ничего не делается.

Замещается в mem_dirty_page_storage_t.

virtual oess_1::uint_t size (  )  const [pure virtual]

Количество страниц в хранилище.

Возвращает:
количество страниц, которые были помещены в хранилище после последнего вызова clear.
Значение 0 означает, что в течении транзакции не было изменено ни одной страницы.

Замещается в mem_dirty_page_storage_t.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:38 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz