LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Насколько я понял текст, там нет ограничения на количество вызовов. Только сказано, что транзакции, в которых вызывается mdb_dbi_open, не должны пересекаться во времени.

В документации у них есть минус: чтобы её понять, нужно читать код. Без этого тяжело, формулировки там не всегда удачные.

Например, если открыть два раза базу (одинаковые имена), то закрывать нужно только один раз, потому что mdb_dbi_open возвращает один и тот же MDB_dbi, и число ссылок не подсчитывает. Вообще об этом сказано, но многие с первого раза понимают неправильно.

у каждого потока своя база

Кажется, лок на запись там общий на весь environment, так что отдельные базы могут оказаться бессмысленными.

Исходная версия i-rinat, :

Насколько я понял текст, там нет ограничения на количество вызовов. Только сказано, что транзакции, в которых вызывается mdb_dbi_open, не должны пересекаться во времени.

В документации у них есть минус: чтобы её понять, нужно читать код. Без этого тяжело, формулировки там не всегда удачные.

Например, если открыть два раза базу (одинаковые имена), то закрывать нужно только один раз, потому что mdb_dbi_open возвращает один и тот же MDB_dbi, и число ссылок не подсчитывает. Вообще об этом сказано, но многие с первого раза понимают неправильно.