-1
所以我願意使用實體框架開發多用戶應用程序。但我不確定EF如何同時處理來自不同用戶的多個請求。實體框架多用戶應用程序
例如:user1正在向某個表中插入一條記錄。當user2在同一時刻在該表上插入記錄時會發生什麼?
所以我願意使用實體框架開發多用戶應用程序。但我不確定EF如何同時處理來自不同用戶的多個請求。實體框架多用戶應用程序
例如:user1正在向某個表中插入一條記錄。當user2在同一時刻在該表上插入記錄時會發生什麼?
這與多用戶根本沒有任何關係,這是一個併發問題(因爲同一個用戶可以同時發出多個命令)。
數據庫服務器(如SQL Server)have a variety of ways to deal with concurrency(如表和行鎖定以及事務鎖)和Entity Framework adds its own concurrency features(如樂觀和悲觀併發)。
您需要自己研究這些主題,它將解釋如何處理併發。
當兩個人同時插入一條記錄時......插入兩條記錄。當兩個人更新相同的記錄......誰最後覆蓋誰是第一個。沒有什麼大地震碎。如果你想做某些事情,比如確保他們擁有唯一的密鑰,那就只有一個問題。如果您告訴我們什麼數據庫,以及您真的擔心我們可以提供什麼幫助。 –
處理這些情況是**底層數據庫系統**的工作 - EF確實沒有涉及太多這方面的內容。它只是與數據庫服務器通信並處理返回的任何錯誤。這與你直接使用SQL查詢使用「原始ADO.NET」完全一樣 - 沒有區別 –