Переменные привязки 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

0 ответов

Другие вопросы по тегам