A better btree library:一个小而健全的btree lib,源自旧的berkeley db 1.85代码-开源

时间:2024-06-15 20:08:39
【文件属性】:

文件名称:A better btree library:一个小而健全的btree lib,源自旧的berkeley db 1.85代码-开源

文件大小:37KB

文件格式:TGZ

更新时间:2024-06-15 20:08:39

开源软件

一个小型的,健全的btree库,从旧的berkeley db 1.85代码库派生而来。 -与顺序写入的顺序文本文件一样快速和简单-易于使用,不易滥用-实际有效的大数据值和大键值-试图避免任何btree损坏的缓存管理:-如果页面被逐出,所有脏页都将刷新到基础fd-关键部分中的信号被阻止。 -进入临界区之前,请检查空间不足的情况。 -使用fcntl(F_SETLKW)实现的有限形式的并发-当写入器缓存中堆积脏页时,不会阻止读取器-在写入文件之前,写入器等待读取器调用bt_detach()。 -当编写者离开其关键部分时,阅读器中的bt_attach()成功。 -在有十个作者和十个读者的情况下,没有饥饿。 -使用musl libc进行测试,对于静态链接的测试程序,该文件小于40K。


【文件预览】:
bt_seek.c
bt_split.c
bt_page.c
bt_defcmp.c
bt_lock.c
bt_search.c
bt_open.c
bt_del.c
bt_next.c
bt_dbtdup.c
bt_ovfl.c
test.c
bt_cursor.c
bt_prev.c
bt_last.c
btree.h
bt_get.c
bt_mpool.c
bt_detach.c
bt_private.h
bt_first.c
bt_salvage.c
makefile
bt_debug.c
bt_statistics.c
bt_put.c

网友评论