Я работал над системой, использующей LMDB, и наткнулся на некоторые странные характеристики, которые я не понимаю, поэтому я надеюсь, что вы мне поможете.
Я обнаружил, что если бы у меня были какие-то данные; любые данные; данные еще меньшего размера; изначально записанная как значение ключа, база данных будет быстрее и будет иметь меньшую разницу в производительности записи, чем если бы я просто записывал новый ключ и значение одновременно.
Это не имеет большого смысла для меня в данный момент. Я бы подумал, что если ключ, инициализированный данными, которые не имеют одинаковый размер, не будет никакого эффекта. Даже если бы было какое-то преимущество в том, чтобы зарезервировать место для реального значения ключа, этого было бы недостаточно. По-видимому, нет.
Есть ли причина, по которой это может иметь место? Существуют ли какие-либо другие базы данных, демонстрирующие этот тип поведения?
Заранее спасибо за помощь, Майкл