當前存在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