next up previous contents
Next: Функция открытия баз данных Up: Архитектуры функций, общих для Previous: Функция освобождения памяти   Contents

Функции для работы с BerkeleyDB

Для хранения информации используется библиотека BerkeleyDB. Для хранения файлов баз данных создается директория, имя которой выбирается пользователем. В этой директории сохраняется копия шаблона описания полей c именем 'template' и файлы баз данных. Основная база данных носит имя 'primary.db', вторичные базы данных носят имена 'имя_индексируемого_поля.db' (пример: ip_dest.db)

Флаги открытия баз данных (функция DB open) для индексатора: DB_CREATE | DB_EXCL. Флаги открытия баз данных (функция DB open) для фильтра: DB_RDONLY.

Флаги метода доступа к базе данных: DB_BTREE.

Данные функции расположены в отдельном файле, используемом при сборке индексатора и фильтра. Название функций: open_databases() universal_key_extractor() close_databases()

Данная функция расположены в отдельном файле, используемом при сборке фильтра.
search_records()

Данная функция расположены в отдельном файле, используемом при сборке индексатора.
add_records_to_db

Функции open_databases(), close_databases(), universal_key_extractor() являются общими для индексатора и фильтра. Функция add_records_to_db() используется в индексаторе. Функция search_records() используется в фильтре.



Subsections

Aleks Sherikov 2006-05-23