当前位置:网站首页>bihash总结
bihash总结
2022-08-03 09:00:00 【懒少】
官方https://s3-docs.fd.io/vpp/22.10/developer/corearchitecture/bihash.html
Vpp uses bounded-index extensible hashing to solve a variety of exact-match (key, value) lookup problems. Benefits of the current implementation:
Very high record count scaling, tested to 100,000,000 records.
Lookup performance degrades gracefully as the number of records increases
No reader locking required
Template implementation, it’s easy to support arbitrary (key,value) types
以上介绍了bihash的优点
Initializing a bihash table
Call the init function as shown. As a rough guide, pick a number of buckets which is approximately number_of_expected_records/BIHASH_KVP_PER_PAGE from the relevant template instance header-file. See previous discussion.
The amount of memory selected should easily contain all of the records, with a generous allowance for hash collisions. Bihash memory is allocated separately from the main heap, and won’t cost anything except kernel PTE’s until touched, so it’s OK to be reasonably generous.
For example:
my_main_t *mm = &my_main;
clib_bihash_8_8_t *h;
h = &mm->hash_table;
clib_bihash_init_8_8 (h, "test", (u32) number_of_buckets,
(uword) memory_size);
bihash初始化时需要传入buckets大小和memory_size
buckets最优值:你预期存储的记录数除以BIHASH_KVP_PER_PAGE ,BIHASH_KVP_PER_PAGE 是bihash中一个page存储记录的个数,默认是4.假如存储50万记录
500000/4=125000
memory_size:最好就是能存储50万记录,存储解决hash冲突的数据结构,存储buckets,意思是给充足点。bihash 一个记录大小 kv 包含key值和value值。
边栏推荐
猜你喜欢
随机推荐
IDEA的database使用教程(使用mysql数据库)
frp: open source intranet penetration tool
【愚公系列】2022年07月 Go教学课程 026-结构体
面渣逆袭:MySQL六十六问,两万字+五十图详解
【LeetCode】112.路径总和
The display of the article list and the basics of creating articles and article details
多线程下的单例模式
手把手教你如何自制目标检测框架(从理论到实现)
进程信息
QImage的指针问题
milvus
Scala parallel collections, parallel concurrency, thread safety issues, ThreadLocal
110 MySQL interview questions and answers (continuous updates)
dflow部署简记
英文语法-状语从句
【LeetCode】112. Path sum
【TPC-DS】25张表的详细介绍,SQL的查询特征
二进制日志过期时间设置expire_logs_days
Add Modulo 10 (规律循环节,代码实现细节)
多媒体数据处理实验3:图像特征提取与检索









