亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

簡單的申請人列表 webapp

簡單的申請人列表 webapp

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

2 回答

?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

如果使用文件,則可以使用 aMutex來阻止并發寫入。

否則數據庫就可以了。例如BoltDB可能是合適的。它是純粹的,并與您的程序一起運行。


查看完整回答
反對 回復 2021-12-13
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

有很多方法。您可以使用文件并使用 Go 互斥鎖或系統鎖來保護它。您可以內存映射文件以提高性能。您可以使用 BoltDB,它是一個很好的軟件和平和提供所需的機器并且可以在進程中工作。如果你寫的很少而且主要是讀,那么常量 DB https://github.com/colinmarc/cdb看起來也很有趣。但是,經典的 SQL DB 有一些優點

  • 您可以使用第三方存儲數據并在需要時輕松遷移

  • 您可以從第三方應用程序或只是簡單的 SQL 請求訪問您的數據

  • 可以分別考慮數據模式和代碼邏輯


查看完整回答
反對 回復 2021-12-13
  • 2 回答
  • 0 關注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號