powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / BerkeleyDB, 200M records, 16byte key, 32byte data.
2 сообщений из 2, страница 1 из 1
BerkeleyDB, 200M records, 16byte key, 32byte data.
    #36153743
Фотография nu88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ключ - случайные 128 бит.
Используя C (С++, неважно) и работая на 1.5GB рамдиске (ramfs, linux) удаётся добавлять 1М записей за 19...22 секунд при имеющихся 36 млн записей в базе (дальше кончается рамдиск). Используется режим DB_HASH, размер кеша - 16 MB. Рамдиск потому, что на настоящем HDD проще застрелиться, чем дождаться, пока оно выполнит стопицот seek-операций.

Извлечение 1M записей по ключам - 16 секунд.

Можно ли добиться более крутой производительности?

Например накоденное на С++ "хранилище" на базе std::map< uint128_t , std::list < UserInfo_t > >:
1. Вставка 1М записей - 5 сек.
2. Извлечение 1М записей - 3 сек.

Размеры баз при 8М записей
1. Berkeley DB - 655MB
2. std::map<> - 610MB

http://dramele.livejournal.com/112696.html
...
Рейтинг: 0 / 0
BerkeleyDB, 200M records, 16byte key, 32byte data.
    #36153744
Фотография nu88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / BerkeleyDB, 200M records, 16byte key, 32byte data.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]