Класс mem_dirty_page_storage_t

#include <mem_dirty_page_storage.hpp>

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

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

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

Хранилище грязных страниц в оперативной памяти.

Начиная с:
v.1.3.1
Заметки:
В версии 1.3.1 это хранилище является штатных хранилищем грязных страниц.


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

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

Закрытые типы

typedef std::map< oess_1::uint_t,
ref_loaded_page_t > 
pages_map_t
 Тип множества грязных страниц.

Закрытые данные

pages_map_t m_pages
 Множество грязных страниц.


Методы

void clear (  )  [virtual]

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

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

Замещает dirty_page_storage_t.

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

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

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

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

Замещает dirty_page_storage_t.

void for_each ( dirty_page_actor_t actor  )  const [virtual]

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

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

Замещает dirty_page_storage_t.

void put ( const ref_loaded_page_t &  page  )  [virtual]

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

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

Замещает dirty_page_storage_t.

oess_1::uint_t size (  )  const [virtual]

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

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

Замещает dirty_page_storage_t.


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