我有一個合理的DB(SQL SERVER)網站。 我有一張表,其中有20個列有100,000個(不完全)記錄。 在我的網站上,有一個頁面可以查看錶格(包含分頁,排序和過濾),每次記錄100條記錄,所有字段均可編輯。 每秒鐘都會進行更改,如何保持表格每個客戶端的同步,包括排序,篩選,頁碼?提前致謝。跨所有Web用戶同步數據
回答
您是否考慮使用WebSockets?它們是向瀏覽器客戶端推送實時通知的絕佳方式。我沒有使用過MVC4,但是我發現了這個鏈接,可能會讓這個想法發光:http://blogs.msdn.com/b/youssefm/archive/2012/07/17/building-real-time-web-apps-with-asp-net-webapi-and-websockets.aspx。
WebSockets幫助我在瀏覽器之間同步數據。
這個想法很簡單。在服務器端,你將有一個處理器將數據廣播到所有的客戶端監聽器。在客戶端,您將向WebSocket
處理程序發送新數據,屆時WebSocket
處理程序將向所有客戶端廣播該數據,並且您的表將同步。但請注意您的請求以及它們的發送方式。如果您在每個keyup
事件中發送新的請求或不正確,您可以淹沒您的服務器。但這是另一個問題。
這裏是一個video教程我剛剛發現
希望這有助於你。
乾杯!
我有一個套接字庫,但我不能讓用戶每秒刷新整個表格(正如我所說的,表格每秒更新一次) –
您還沒有刷新整個表格。只是被修改的行。您可以爲每個單元格,列或行分配生成的UUID標識並分別進行更新。 –
我不知道有多少用戶或一次完成多少剪輯。我猜測用戶只能同時在幾個單元上工作。這樣,您可以在更新表格時更新部分表格。這不是一個容易實現的邏輯,但我認爲它可以通過WebSocket進行備份來完成這項工作。 –
- 1. 所有客戶端的同步數據
- 2. 跨所有客戶端的數據庫數據的實時同步
- 3. 跨平臺數據同步
- 4. 跨進程同步Web服務調用
- 5. 通過Web服務同步所有Sharepoint文件元數據
- 6. 保持AWS用戶數據跨多個啓動配置同步
- 7. 同步Intranet和Web數據
- 8. 跨帳戶同步不起作用
- 9. 同步框架2.0同步數據庫中的所有表格
- 10. 如何同步倒數計時器到所有用戶
- 11. Android同步用戶之間的數據
- 12. Lightswitch加載所有數據或同步運行異步方法
- 13. Azure的數據同步與SQL Azure數據庫跨訂閱
- 14. 跨數據庫的MySQL數據庫同步
- 15. 構建API與跨雲數據庫同步數據庫
- 16. 同步Fx:Succeesfully同步,但沒有數據同步
- 17. WinRT跨線程同步異步調用
- 18. 跨線程同步
- 19. 是否有可能將所有wordpress用戶與Salesforce同步?
- 20. 跨不同登錄用戶同步主題
- 21. MobileApp /數據同步/現有數據庫
- 22. 跨多個Android設備同步應用程序數據
- 23. 如何同步跨不同形式的數據綁定控件
- 24. 跨服務器同步web應用程序
- 25. 跨Web請求管理持久用戶數據
- 26. 當多個客戶端查看相同的數據時,如何保持有狀態的Web客戶端同步?
- 27. Azure數據同步沒有按預期正確同步sql數據庫數據
- 28. 同步數據
- 29. 同步數據
- 30. 同步數據庫中的Oracle數據庫用戶
您是否將編輯後的內容保存到數據庫? –
在你的後端寫什麼? –
MVC4,是的,所有的更改都通過restful API保存 –