框架设计:实现数据的按需更新与插入的改进--用数据对比进一步说明
2023-09-14 08:59:38 时间
在发布完:框架设计:实现数据的按需更新与插入的改进 之后:
有网友表示不理解,于是这里给出一篇简单的说明对比,表示下改进后好处。
一:场景一:循环5次,同样也是重复提交的问题
![复制代码](http://common.cnblogs.com/images/copycode.gif)
{
for (int i = 0; i i++)
{
action.Set(Users.ID, 18);
action.Set(Users.UserName, "cyq1162");
action.Update();
}
Response.Write(action.DebugInfo);//输出调试信息
}
![复制代码](http://common.cnblogs.com/images/copycode.gif)
1:旧模式生成的SQL:
说明:
我们很直观的看到它重复的更新了5次。
2:改进后生成的SQL:
说明:
改进后,只是更新一次,其它四次并没有操作数据库。
二:场景二:模块缓存场景,其实和第一场景相似
![复制代码](http://common.cnblogs.com/images/copycode.gif)
using (MAction action = new MAction(TableNames.Blog_User))
{
if (action.Fill(18))
{
userInfo = action.Data;
}
}
using (MAction action = new MAction(userInfo))//从缓存加载
{
action.Set(Users.UserName, "cyq1162");
action.Update();
Response.Write(action.DebugInfo);
}
![复制代码](http://common.cnblogs.com/images/copycode.gif)
1:旧模式生成的SQL:
![](http://www.cyqdata.com/Upload/Editor/20110404/022606.jpg)
说明:
无论存不存在缓存,更新同样被触发。
2:改进后生成的SQL:
说明:
有缓存数据时,相同的数据更新,则不会再被更新。
三:结论好处
实质性的减少数据库操作,从数据框架底层有效的防止无效的点击事件。
一、为啥要解决数据重复插入? 问题起源,微信小程序抽风 wx.request() 重复请求服务器提交数据。
相关文章
- PKI体系框架「建议收藏」
- 内修昇思MindSpore AI框架,外重行业汇聚,华为大模型的不平凡之路
- Unity【Multiplayer 多人在线】- Socket 通用服务端框架(六)、单点发送和广播数据
- EMQX 5.0 全新网关框架:轻松实现多物联网协议接入
- 集合框架【第三章】——Map集合
- Flink CDC 新一代数据集成框架
- MyBatis框架:第十一章:mybatis 逆向工程
- 开源直播课丨大数据集成框架ChunJun类加载器隔离方案探索及实践
- 前端 DDD 框架 Remesh 的浅析
- 【原创】Spring框架
- 在线客服系统源码开发实战总结:Golang的Gin框架整合实现session
- Flink CDC 新一代数据集成框架
- pytest + yaml 框架 -16.提供一些常用的内置函数和方法
- Unittest接口和UI自动化测试框架中的发送邮件服务如何使用?
- 微擎框架V2.6.6去授权一键安装纯净商业版
- Java数据持久层框架 MyBatis之API学习九(SQL语句构建器详解)编程语言
- Linux SPI框架:实现快捷高效的数据交互(linuxspi框架)
- 学习Linux环境中的Zend框架(linuxzend)
- 数据库访问框架SQL Server第三方数据库访问框架——打通你的数据桥梁(sqlserver第三方)
- ci框架实现Mysql数据去重(ci框架mysql去重)
- 如何使用Yii框架存储Redis数据(yii怎么存储redis)
- Yii框架下Redis的使用简介(Yii redis用法)
- 使用TP框架将数据映射到公共Redis中的实践经验(tp映入公共redis)
- 基于SSM框架与Redis实现快速数据链接(ssm 链接 redis)
- 基于SSM框架与Redis结合存储数据(ssm框架redis转存)
- SSM框架下使用Redis快速实现数据刷新(ssm刷新redis)
- SSM框架中使用Redis轻松实现高效数据存储(ssm中redis搭建)
- PythonORM框架SQLAlchemy学习笔记之数据查询实例