reserve是索引rc+1,如果该值变成0,则在as_record_done函数中会将索引的内存释放掉。下面的几个操作都是在树锁内进行操作,然后释放树锁并加记录锁;释放完树锁再加记录锁会有问题吗?不会,因为index引用计数不为0,所以该内存是不会释放的,即delete操作不会对insert、search造成影响。
1、insert
2、drop
3、read 4、emigrate
reserve是索引rc+1,如果该值变成0,则在as_record_done函数中会将索引的内存释放掉。下面的几个操作都是在树锁内进行操作,然后释放树锁并加记录锁;释放完树锁再加记录锁会有问题吗?不会,因为index引用计数不为0,所以该内存是不会释放的,即delete操作不会对insert、search造成影响。
1、insert
2、drop
3、read 4、emigrate