当前存在ServiceStack的异步分支,这将使创建异步服务成为可能。但要获得异步的所有好处,所有IO绑定操作都应该是异步的,因此所有数据库请求也应该是异步的。我目前使用OrmLite和Postgresql,因此我想知道OrmLite是否支持异步查询/操作?如果不是,还有哪些.Net Micro-Orms支持异步操作?ServiceStack和OrmLite中的异步支持
回答
OrmLite在.NET v4.5版本中为Async support构建了SQL Server和MySql ADO.NET提供程序。 pseudo async API support也是为SQLite添加的,因为它是快速进行内存测试的流行选项。
很抱歉,如果我误解了这个问题
,但你为什么不能换用任务并行库TPL或等效的电话?
这就是我所做的,我对结果很满意。在这一天结束时,你只能查询数据...
感谢
您可能会这样做,但这需要将每个数据库查询作为阻塞任务放在某个后台线程上(通过TPL默认值,这将是一个ThreadPool线程)。如果ThreadPool最多有4个线程(每个CPU核心一个),那么最多可以有4个并行的数据库查询。在某些情况下,这可能比在单个线程上按顺序执行所有操作更有优势,但通常您已经有多个并发线程。通过适当的异步,您可以同时运行许多并发运行的数据库查询。 – skrebbel
这将使您能够同时运行这些操作,OP询问有关异步运行它们。非常不一样。服务器上的异步是关于消耗更少的线程,而不是更多。 –
- 1. ServiceStack Ormlite和RowVersion支持
- 2. ServiceStack在英国的OrmLite和DateTimeOffset支持
- 3. ServiceStack对视图的ORMLite支持
- 4. ServiceStack OrmLite和事务
- 5. ConvertToList(ServiceStack OrmLite)中的NullReference异常
- 6. ServiceStack ORMLite
- 7. ORMLite中的Upsert支持
- 8. ORMLite异步操作
- 9. ENUM和旗帜在ormlite servicestack
- 10. ServiceStack OrmLite +外键
- 11. ServiceStack Ormlite Select Expression
- 12. 复用ServiceStack OrmLite
- 13. Dapper和OrmLite在ServiceStack中的IDBConnectionFactory
- 14. ServiceStack MySQL中的ORMLite blobbed列
- 15. 异步CTP和Windows Azure支持
- 16. ServiceStack.Redis缺少异步支持
- 17. FacesServlet Servlet 3.0异步支持
- 18. 异步/等待nodejs支持?
- 19. Java Servlet异步支持
- 20. Spring异步调用支持?
- 21. 网页2.0中的异步支持
- 22. 支持或不支持monodroid支持异步?
- 23. MySql.Data.MySqlClient.MySqlException使用ServiceStack ORMLite
- 24. ORMLite/ServiceStack软删除
- 25. ServiceStack ORMLite - 选择列
- 26. ServiceStack ORMLite LeftJoin混乱
- 27. ServiceStack ORMLite Fluent配置
- 28. Xamarin上的ServiceStack支持
- 29. ORMLite是否支持Android?
- 30. ORMLite不支持GregorianCalendar映射
对于不是异步开箱 – Adaptabi