javascript - 添加、删除、更新记录到数据库后的最佳实践
问题描述
这是关于 React 状态的实际/逻辑问题。
假设我有一个包含 10 个用户和 100 本书的数据库。
应用很简单,为了更容易解释。
在主页加载时,我使用 componentOnDidMount() 读取所有书籍信息,然后将其添加到我的反应状态,然后向用户显示该数据。
其中一位用户想要将附加书添加到数据库中。他添加了书,从服务器获得响应,这就是我的困惑开始的地方。
A:从服务器添加一本书的响应并将其添加到用户拥有的当前状态状态是否更好。
B: 或者最好再次向数据库发出请求以再次阅读所有书籍并以这种方式更新状态?
解决方案
我会选择选项 A - 在您返回 200 OK 后,将其添加到现有状态。除非您需要数据库中每本书的实时数据,否则它的性能会更高。
推荐阅读
- windows-10 - How certificate is added to trusted root certificate when application is installed?
- arrays - Why does function call change value of string in main function?
- mysql - 如何在 oracle 中建立联合存储引擎连接
- javascript - Buttons on HTML Page not working in Safari / on iPhone
- web - Stuttering SignalR When Using IIS
- amazon-web-services - Does dynamodb global replace the whole item during sync?
- sql - 如何将包含多个“STRING_AGG”的查询转换为“FOR XML PATH”?
- swift - 在swift中使用Google place api时出错
- amazon-web-services - 使用 HTTP 错误代码 (503) 在两个 AWS Auto Scaling 组之间自动切换蓝/绿
- kubernetes - nginx 入口控制器在添加 - -default-ssl-certificate=default/certificate-name 标志后进入 CrashLoopBackOff 状态