浏览:1702008-06-16 09:34   来自eaglet      :
如果大量插入数据时,突然当机,Lucene是否可以像传统数据库那样进行事务回滚,或者有什么其他的保护措施。如果没有,如何考虑改进?
出这个论题抛砖引玉,各位组员不妨讨论讨论
楼主
  2个月前   雨中漫步的太阳      :
好像没有这个方面的功能吧, 如果真有那样的功能 我也很想尝试下
1楼 回到顶楼 
  2个月前   雨中漫步的太阳      :
lucene2.3的代码中发现下面的代码: void startCommit() {
super.startCommit();
rollbackDeletedDocsDirty = deletedDocsDirty;
rollbackNormsDirty = normsDirty;
rollbackUndeleteAll = undeleteAll;
Iterator it = norms.values().iterator();
while (it.hasNext()) {
Norm norm = (Norm) it.next();
norm.rollbackDirty = norm.dirty;
}
}

void rollbackCommit() {
super.rollbackCommit();
deletedDocsDirty = rollbackDeletedDocsDirty;
normsDirty = rollbackNormsDirty;
undeleteAll = rollbackUndeleteAll;
Iterator it = norms.values().iterator();
while (it.hasNext()) {
Norm norm = (Norm) it.next();
norm.dirty = norm.rollbackDirty;
}
} 先贴出来 还没有细看
2楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“搜索引擎”


其他话题

相关链接
1 22856