【发布时间】:2016-01-26 16:05:51
【问题描述】:
我正在使用 ServiceStack 的 OrmLite 更新大量数据并连接到 PostgreSQL,但是,我遇到了大量的超时。
示例代码:
public class AccountService : Service
{
public object Any(ImportAccounts request)
{
var sourceAccountService = this.ResolveService<SourceAccountService();
var sourceAccounts = (GetSourceAccountResponse)sourceAccountService.Get(new GetSourceAccounts());
foreach (var a in sourceAccounts)
{
Db.Save(a.ConvertTo<Account>());
}
}
}
Source Account 服务,位于同一个项目中并访问同一个 Db。
public class SourceAccountService : Service
{
public object Get(GetSourceAccounts request)
{
return new GetSourceAccountsResponse { Result = Db.Select<SourceAccounts>().ToList() };
}
}
问题,
考虑到上述设置,我是否应该期待大量超时?
使用 (IDbConnection db = DbFactory.OpenDbConnection()) 代替 Db 更好吗?
【问题讨论】:
标签: postgresql ormlite-servicestack