Переменные привязки ServiceStack OrmLite, похоже, снижают производительность
Я полагаю, что использование переменных связывания в моих запросах снижает производительность, некоторые примеры в 5 раз. Следующий пример занимает в среднем около 0,5 секунды.
string strId = "abcd";
using (var db = _conn.OpenDbConnection())
{
var sql = "SELECT count(*) FROM table WHERE idNum= :ID";
var r = db.QueryScalar<int>(sql, new { ID = strID.ToUpper() });
return r >= 1;
}
Когда я запускаю следующий код, это занимает около 0,1 секунды.
string strId = "abcd";
using (var db = _conn.OpenDbConnection())
{
var sql = string.Format("SELECT count(*) FROM table WHERE idNum= '{0}'", strID.ToUpper());
var r = db.QueryScalar<int>(sql);
return r >= 1;
}
Я использую что-то здесь неправильно, что вызывает проблемы с производительностью?
Это в C# для базы данных Oracle с использованием версии 3.9.71.0 ServiceStack.OrmLite