1
5
" common problems Class::DBI wiki 有一个 section 关于这个问题。最简单的解决方案是完全禁用活动对象索引,方法是:
|
2
2
$obj->dbi_commit();如果您有未完成的交易,则可能是您正在寻找的。然而,这种情况不太可能发生,因为它倾向于在销毁时自动完成任何延迟交易。
您告诉它每加载2000个对象就检查一次对象缓存,并删除所有死引用以节省内存使用。我认为那根本不是你想要的。 此外
听起来,您正在尝试的操作应该可以按照您的方式正常工作,但是您的SQL或其他地方可能存在问题,导致插入或更新无法工作。您是否按照perldoc的建议对每个数据库查询进行错误检查?也许您可以从那里或在数据库错误日志中开始,观察查询以了解它们为什么没有完成,或者它们是否曾经到达。 希望这有帮助! |
3
0
|
4
-1
DBIx::Class 相反 |