让对话AI帮助你做程序架构设计,以及解决你的疑问

我想问下对话AI,本文采取的是chatgpt免费版

我问:

你说程序的设计,前后端分离的BS架构。比如工人基础档案1000条记录,工程项目基础档案10条记录,其他相关这两个基础档案的具体功能,比如打卡记录,宿舍记录,工人调动记录。我们的系统可以很方便的获取具体功能的数据库记录,但是本身数据库记录并没有基础档案,只有外键ID. 那我在前端显示的时候,我有两个方案:

  1. 后端提供一个接口,直接显示具体功能和相关档案的信息(使用数据库左连接等相关技术)

  2. 后端提供3个接口,在载入第1个具体功能的记录页面时,例如打卡记录。第一次显示打卡记录的第1页时,同时调用另外两个基础档案接口,把基础档案全部调用出来存放在前端变量里。当调用打卡记录的第二个页面,第三个页面,第n个页面,都只调用具体功能的记录,而基础档案记录直接从页面变量里获取,并循环匹配。

==

你认为,哪个方案更好?

我:

综合以上建议,好的架构,是方案2(架构2)比较好,对吗?如果这样,基于缺点,我想做个变化,即进入某功能的页面后,及其下面有多个子功能或页面,只要进入功能主页面或者子功能主页面都会重新调用基础档案备用,并提示数据不准确时可采取刷新动作。

综上所对话,我们的结论,其实在web2.0时代就提出了,就是ajax开始盛行的年代...

尽量减少对数据库服务的压力是一个良好的设计原则,尤其是在高并发或大数据量的系统中。通过优化数据缓存、减少不必要的查询、合理设计接口等方式,可以有效地提升系统的性能和用户体验。

改进方案正是基于这一思路,既保留了前端缓存带来的性能优势,又通过灵活的刷新机制确保数据的一致性。这样可以在减少数据库压力的同时,保持系统的高效运行。

没有高手,却有AI相伴的羔手...

相关推荐
Elastic 中国社区官方博客6 小时前
使用 Elastic AI Assistant for Search 和 Azure OpenAI 实现从 0 到 60 的转变
大数据·人工智能·elasticsearch·microsoft·搜索引擎·ai·azure
z千鑫14 小时前
【人工智能】深入理解PyTorch:从0开始完整教程!全文注解
人工智能·pytorch·python·gpt·深度学习·ai编程
jwolf216 小时前
Elasticsearch向量搜索:从语义搜索到图搜图只有一步之遥
elasticsearch·搜索引擎·ai
豌豆花下猫17 小时前
Python 潮流周刊#78:async/await 是糟糕的设计(摘要)
后端·python·ai
CHEtuzki18 小时前
录播?无人直播?半无人直播?
ai·直播·抖音·电商
Elastic 中国社区官方博客21 小时前
Elasticsearch 开放推理 API 增加了对 IBM watsonx.ai Slate 嵌入模型的支持
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
孤独且没人爱的纸鹤1 天前
【深度学习】:从人工神经网络的基础原理到循环神经网络的先进技术,跨越智能算法的关键发展阶段及其未来趋势,探索技术进步与应用挑战
人工智能·python·深度学习·机器学习·ai
为什么每天的风都这么大1 天前
Vscode/Code-server无网环境安装通义灵码
ide·vscode·阿里云·编辑器·ai编程·code-server
老艾的AI世界2 天前
AI翻唱神器,一键用你喜欢的歌手翻唱他人的曲目(附下载链接)
人工智能·深度学习·神经网络·机器学习·ai·ai翻唱·ai唱歌·ai歌曲
飞起来fly呀2 天前
AI驱动电商新未来:提升销售效率与用户体验的创新实践
人工智能·ai