我正在創建一個 Web 應用程序,其中列出了申請人及其在等候名單上的位置。我們需要能夠將新申請人添加到此列表中并從列表中刪除申請人。名單中將有不到 10,000 名申請人。規格:我打算用 Golang 編寫應用程序。列表需要安全,我的程序關閉了,應該是可以恢復的。該應用程序應包含每個申請人的以下數據:姓名、學生 ID、職位。問題:如果同時進行兩次更新,我如何保護列表(鎖定?)以便正確更新列表?我應該將數據保存在數據庫中還是使用文件?我需要你的幫助!
2 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
有很多方法。您可以使用文件并使用 Go 互斥鎖或系統鎖來保護它。您可以內存映射文件以提高性能。您可以使用 BoltDB,它是一個很好的軟件和平和提供所需的機器并且可以在進程中工作。如果你寫的很少而且主要是讀,那么常量 DB https://github.com/colinmarc/cdb看起來也很有趣。但是,經典的 SQL DB 有一些優點
您可以使用第三方存儲數據并在需要時輕松遷移
您可以從第三方應用程序或只是簡單的 SQL 請求訪問您的數據
可以分別考慮數據模式和代碼邏輯
- 2 回答
- 0 關注
- 152 瀏覽
添加回答
舉報
0/150
提交
取消