解释Lucene.NET锁定
问题描述:
我正在为Lucene.NET(BitBucket上的project page)编写一个数据库支持的Directory
实现,我对如何处理锁定感到有点不知所措。解释Lucene.NET锁定
当然,锁对于可靠的索引和搜索是必不可少的,但我不确定我是否正确地做事。更具体地说,锁是否仅用于序列化对索引的访问,以便写入顺序发生或是否有更复杂的操作?
例如,这是
insert into [Lock] (LockName) values (@lockName)
,然后检查是否该行仍然有足够的这个实现是可靠的?