Объясните блокировку Lucene.NET - PullRequest
1 голос
/ 05 октября 2011

Я пишу поддерживаемую базой данных Directory реализацию для Lucene.NET ( страница проекта в BitBucket), и я немного не знаю, что делать с блокировкой.

Естественно, блокировки необходимы для надежной индексации и поиска, но я не уверен, что все делаю правильно.В частности, используются ли блокировки только для сериализации доступа к индексу, чтобы записи происходили последовательно или что-то более сложное для него?

Например, это

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

, а затем проверкаесли этой строки все еще достаточно, чтобы эта реализация была надежной?

1 Ответ

1 голос
/ 05 октября 2011

Да, этого достаточно. См. Этот пример

В случае, если вы еще не знали эти реализации Lucene Directory:

Библиотека Azure для Lucene.Net

Картридж данных Oracle Lucene

...