我正在創建一個網站,許多用戶同時編輯數據庫中的某個字段(假設所有用戶都在進行相同的編輯)。我該如何處理這個問題?我只需要一個用戶就能通知他們的編輯已成功完成。在表Java - 同一個數據庫字段被許多用戶同時編輯的Web應用程序
2
A
回答
2
這是一個複雜的問題,有許多可能的解決方案。實質上,您需要一種鎖定表或檢測併發更新的方法。一個常見的技術是將版本數據添加到表格中。在每次更新時,您都會檢查從數據庫中檢索數據的版本,這些數據現在是針對數據版本進行檢索的。如果它們不同,則知道其他人在更新過程中更改了數據。
像Hibernate這樣的項目可以爲你自動完成這些工作,所以你應該考慮使用它來幫助實現表版本控制。
3
使用的版本號,並檢查是否有正確的版本,否則將引發異常,並顯示數據已更新的用戶信息,並顯示最新的數據
+0
這是一種非常常見的方式。如果您使用的是java,請查看一些基於Spring的項目(我使用grails,它會爲您生成這些版本列)。 – Mike
+0
請參閱[this](http://stackoverflow.com/questions/1938671/concurrency-in-hibernate) –
相關問題
- 1. 同時由多個用戶編輯樹?
- 2. 同時訪問Web應用程序中的數據庫
- 3. 在同一應用程序中使用多個數據庫
- 4. 在同一個Web應用程序中連接到很多MYSQL數據庫
- 5. 單個數據庫和許多用戶桌面應用程序
- 6. 線程的數據庫結構可以被許多用戶編輯?
- 7. Java應用程序連接在同一個數據庫中
- 8. java web應用程序中的多個數據庫連接
- 9. Web應用程序+桌面應用程序的相同數據庫
- 10. 我可以同時使用php和java爲同一個web應用程序
- 11. 防止用戶打開多個窗口到同一個web應用程序
- 12. 許多Web應用程序和一個庫的TFS配置
- 13. 多個用戶同時訪問我的Web應用程序時出錯
- 14. 多用戶Web應用程序的數據庫結構
- 15. 許多用戶同時訪問數據庫
- 16. 允許許多用戶同時訪問單個數據庫而不鎖定
- 17. 在同一個web應用程序
- 18. 在一個Web應用程序中的多個數據庫連接 - java
- 19. 讀取和和單一MS Access數據庫的同時從許多應用程序中編寫
- 20. Symfony 1.4與多個應用程序和不同的數據庫
- 21. 訪問相同數據庫的多個Grails應用程序
- 22. 允許用戶運行同一程序的多個副本
- 23. 許多用戶同時使用的單個SQL服務器數據庫表
- 24. 一個用戶數據庫服務於多個應用程序數據庫
- 25. Java Web應用程序:高堆使用和被阻塞的線程 - 同時
- 26. 同時編輯兩個字段
- 27. 允許多個同時登錄到同一帳戶的用戶數據庫結構
- 28. 同時編寫OrmLite多個數據庫
- 29. 多用戶Web應用程序數據庫設計
- 30. 兩個不同的Java應用程序共享相同的數據庫
嗨,請使用Internet在java中查找數據庫鎖定和同步 –