2011-10-05 92 views
1

我正在为Lucene.NET(BitBucket上的project page)编写一个数据库支持的Directory实现,我对如何处理锁定感到有点不知所措。解释Lucene.NET锁定

当然,锁对于可靠的索引和搜索是必不可少的,但我不确定我是否正确地做事。更具体地说,锁是否仅用于序列化对索引的访问,以便写入顺序发生或是否有更复杂的操作?

例如,这是

insert into [Lock] (LockName) values (@lockName) 

,然后检查是否该行仍然有足够的这个实现是可靠的?

回答