The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск компактной встраиваемой СУБД libmdbx 0.9.1"
Отправлено erthink, 06-Окт-20 17:59 
На всякий, для информации.

1)
Заметил что при 25M итераций размер БД в sqlite получается порядка 2.5Gb.
Соответственно, заданная pragma не покрывает все данные.
Поэтому перепроверил задав mmap_size в 3Gb, но результат не изменился (медленнее чем без mmap).

2)
Вспомнил что как-то был разговор о том, что неплохо-хо бы также сравнить размер БД (sqlite vs libmdbx), при одинаковом тестовом сценарии.

Итого, в этом конкретном случае, получилось 2.5Gb в sqlite против 2Gb в libmdbx.

Кроме этого, посредством mdbx_chk можно узнать больше подробностей (заполненность страниц и т.п.)

$ ./mdbx_chk -vv .
mdbx_chk v0.9.1-11-g9d1bfa5b2 (2020-10-06T01:34:14+03:00, T-8f7227d37aed94d650826896bb3e69b34efd254c)
Running for . in 'read-only' mode...
   open-MADV_DONTNEED 522315..524288
   readahead OFF 0..522315
- monopolistic mode
- current boot-id b7e779bb77d4d4d6-f890ee824260423e
- pagesize 4096 (4096 system), max keysize 1300..1344, max readers 120
- mapsize 137438953472 (128.00 Gb)
- dynamic datafile: 1048576 (1.00 Mb) .. 137438953472 (128.00 Gb), +67108864 (64.00 Mb), -67108864 (64.00 Mb)
- current datafile: 2147483648 (2.00 Gb), 524288 pages
- transactions: recent 25000003, latter reader 25000003, lag 0
- meta-0: steady txn#25000003, head
- meta-1: weak-intact (same boot-id) txn#25000001, tail
- meta-2: weak-intact (same boot-id) txn#25000002, stay
- performs check for meta-pages clashes
- performs full check recent-txn-id with meta-pages
Traversal b-tree by txn#25000003...
- pages: walked 522299, left/unused 16
     @GC: subtotal 1, leaf 1
     @MAIN: subtotal 522295, branch 4503, leaf 517792
     @META: subtotal 3
- usage: total 2139336704 bytes, payload 1473954308 (68.9%), unused 665382396 (31.1%)
- summary: average fill 68.9%, 0 problems
Processing '@MAIN'...
- key-value kind: usual-key => single-value, flags: none
- page size 4096, entries 25000000
- b-tree depth 4, pages: branch 4503, leaf 517792, overflow 0
- summary: 25000000 records, 0 dups, 400000000 key's bytes, 800000000 data's bytes, 0 problems
Processing '@GC'...
- key-value kind: ordinal-key => single-value, flags: integerkey
- page size 4096, entries 2
- b-tree depth 1, pages: branch 0, leaf 1, overflow 0
- fixed key-size 8
- summary: 2 records, 0 dups, 16 key's bytes, 72 data's bytes, 0 problems
- space: 33554432 total pages, backed 524288 (1.6%), allocated 522315 (1.6%), remained 33032117 (98.4%), used 522299 (1.6%), gc 16 (0.0%), detained 8 (0.0%), reclaimable 8 (0.0%), available 33032125 (98.4%)
No error is detected, elapsed 10.331 seconds

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру