1.注意概要设计中的接口查询条件(多选查询条件要备注)
2.返回参数中字典字段需要添加字典值(xx值 xxValue)
3.数据库中取出日期格式为(int),需要重命名字段后,添加新的字段,最后移除重命名后的字段(当然不移除也是没关系的)
pageRet.retTable.Columns["dataDate"].ColumnName = "dataDateInt";
pageRet.retTable.Columns.Add("dataDate", typeof(DateTime));
4.为保留精度,数字类型都要转换成decimal进行计算
5.对DataTable字段进行筛选,返回新的Table,{}中添加的需要保留的字段名称
pageRet.retTable.DefaultView.ToTable(false, new string[] { "show", "click", "clickRate"});
6.联表查询时,业务需要返回被分组的数据中的某一个字段值,可以使用min(),max();
目前可用的解决方案:
(1)min()/max()
优点:数据量不大的时候简单省事,性能损失也不是很多;
缺点:当数据量超过一定阈值的时候会降低性能;
(2)使用缓存机制(字典),程序需要的时候从内存中读取预先读取好的数据,
优点:读取速度快,时间损耗忽略不计
缺点:添加数据,更新数据的时候性能降低(因为数据变更需要更新缓存);