Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / BerkeleyDB, 200M records, 16byte key, 32byte data. / 2 сообщений из 2, страница 1 из 1
20.08.2009, 09:25:13
    #36153743
nu88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BerkeleyDB, 200M records, 16byte key, 32byte data.
Ключ - случайные 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
20.08.2009, 09:25:24
    #36153744
nu88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BerkeleyDB, 200M records, 16byte key, 32byte data.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / BerkeleyDB, 200M records, 16byte key, 32byte data. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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