我目前已經做了一個包裝數據庫連接和事務的UnitOfWork實現。UnitOfWork vs數據庫連接
using (var uow = UnitOfWorkFactory.Create())
{
// do db operations here through repositories
uow.SaveChanges();
}
如果SaveChanges
的UOW得到處理之前還沒有被稱爲回滾將被調用。
讓uow處理連接和事務都是不好的設計選擇嗎?
假設我有一個ASP.Net MVC網站,其中大部分操作只是從數據庫中獲取信息。創建/提交的事務在數據庫中實際上沒有做任何事情會有性能損失嗎?
你是否發現總是創建一個事務是否有問題,即使只是'SELECT'語句?我不熟悉後端編程,這是我在SQL書中讀到的內容 - 「在事務中執行SELECT語句可以在引用的表上創建鎖,從而阻止其他用戶或會話執行工作或讀取數據「_ – Axel 2016-10-19 15:05:53