有关性能和误删的注意
2015-09-05 17:19
197 查看
1. 删除方法逻辑要明确,传入什么参数就应该使用什么参数删除,例如:
public void deleteByAppIdAndCklList(String appId, List<String> cklIdList);
不要有判断cklIdList为空,就通过appId删除,这会导致误删数据
2. 通过某个Id读取一条记录, 传入什么参数就应该使用什么参数查询,查询某张表的记录一定要有查询条件,例如:
public TO getTOById(String id)
select * from tbl_to where 1=1
if(id != null && !id.trim().equals("")) {//这种写法有可能将整张表的数据都查出来,最终返回的就一条数据,严重影响性能
and to_id = id;
}
public void deleteByAppIdAndCklList(String appId, List<String> cklIdList);
不要有判断cklIdList为空,就通过appId删除,这会导致误删数据
2. 通过某个Id读取一条记录, 传入什么参数就应该使用什么参数查询,查询某张表的记录一定要有查询条件,例如:
public TO getTOById(String id)
select * from tbl_to where 1=1
if(id != null && !id.trim().equals("")) {//这种写法有可能将整张表的数据都查出来,最终返回的就一条数据,严重影响性能
and to_id = id;
}
相关文章推荐
- 密码学1——Java 加密解密基础
- 进程调度算法
- php-fpm 在centos 7下的安装配置
- 查看nginx cache命中率
- Android中Handler使用不当引起的内存泄露
- 网络游戏中的主循环
- c语言之单链表的创建及排序
- 1063. Set Similarity (25)
- 在Mac下编译webdis
- cocos2dv2项目转换为ARC支持的项目
- cocos2dv2项目转换为ARC支持的项目
- vector的clear()的内部过程与析构函数调用
- 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)
- 程序的装入和链接
- cocos2dv2项目转换为ARC支持的项目
- Linux 系统裁剪
- C++中的类拷贝构造函数和模板拷贝构造函数
- (决策分析思考)Decision Analytic Thinking
- 中国联通SGIP接口
- 操作系统文件管理