数据库
otis4631
这个作者很懒,什么都没留下…
展开
-
共享内存中的互斥锁遇到的坑
用mmap实现的共享内存锁,老是会出现单个进程 lock一直堵塞的问题,只有两个进程,已经检查了没有死锁的情况。用shget就没有错误。真奇怪 SharedMemory() { // int shmid = shmget((key_t)98652, 8 * 1024, 0666|IPC_CREAT); // if (shmid == -1) // { // LogError("shmget failed\n");原创 2022-03-15 21:44:22 · 403 阅读 · 0 评论 -
Building Enclave-Native Storage Engines for Practical Encrypted Databases 论文解析
1 做什么?基于SGX设计一个密态数据库存储引擎,包括一个B+树索引结构和表存储系统。contributions:将TEE下的密态数据库设计分为五个维度(加密粒度,Enclave内的执行逻辑,内存访问粒度,EPC内存使用,数据记录信息(rid)保护)并讨论了各维度选项的trade-off.加密存储引擎Enclage的实现分析索引节点大小的cost模型,delta decryption protocol用来快速的访问在数据页中的数据记录实验证明enclage比别人强2 TEE2.1 为什么原创 2022-01-04 14:08:23 · 342 阅读 · 0 评论 -
PostgreSQL RelOptInfo各字段解读
typedef struct RelOptInfo{ NodeTag type; RelOptKind reloptkind; /* all relations included in this RelOptInfo */ Relids relids; /* set of base relids (rangetable indexes) */ /* size estimates generated by planner */ double rows; /* estimate原创 2021-05-22 21:01:30 · 366 阅读 · 0 评论