我有更新 SQLite 数据库中数据的方法,如下所示:
public void IncrementPoints(Phrase phrase, int pts)
{
lock (l)
{
db2.Execute("UPDATE phrase SET Points = Points + " + pts +
" WHERE PhraseId = '" + phrase.PhraseId + "'");
}
}
有人向我提到“为什么在代码中调用 lock”,但我不确定答案。
有人可以告诉我在 SQLite 中进行简单更新时是否有必要像这样调用 lock ?