为了账号安全,请及时绑定邮箱和手机立即绑定

简单的申请人列表 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 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号