记录最近遇到的2个问题
来源:互联网 发布:硬盘录像机数据恢复 编辑:程序博客网 时间:2024/05/16 01:50
需要异步地创建N个对象,并按照时间顺序放入集合,原本是这么写的:
async.times(maxDays, createDataGrid, createBlankGrids);
结果发现顺序没有保证,放入集合的顺序是混乱的。主要对async太自信了,想当然认为times可以保证顺序。最后发现调用错了API,如果需要保证顺序,应该调用timesSeries方法:
async.timesSeries(maxDays, createDataGrid, createBlankGrids);
另外一个问题,有个列表页面,每一行需要展示的数据散落在多个表中。一开始的做法是先从一个表中查出N条数据,然后循环取到ID,到各个表中查剩余的数据。这样当列表的记录数很多的时候,总的SQL语句会非常多,因此列表展示得很慢
最后解决的方法是:
1、把能合并的SQL语句合并
2、不能合并的语句,把字段放到主表中
其实第2个办法也是利弊参半,违反了范式,而且如果都这么做,主表的冗余字段会变得太多。但是在我们这个场景下,这种方法可以解决问题。所以有时候也不能太教条,还是要根据实际情况灵活应对
0 0
- 记录最近遇到的2个问题
- 记录最近遇到的两个小问题
- 最近在做ASP.net网站用到的技术和遇到的问题做个记录
- 最近遇到了 manifest 的相关问题的记录
- 最近学习过程中遇到的问题,记录一下
- 最近工作里遇到的一些问题,记录下来
- 记录最近遇到的坑
- 最近遇到的问题
- 最近遇到的问题
- 最近遇到的问题
- 最近遇到的问题
- Android学习记录(六) 记录一下最近遇到的坑:url转义遇到的问题
- 简要总结最近遇到的5个问题
- 最近开发遇到的问题---2
- Android学习记录(七) 记录一下最近遇到的坑:文件断点续传的问题。
- 最近一段时间遇到的问题
- 最近遇到的一些问题
- 最近遇到的编译问题
- 利用导航的treepanel切换tabpanel
- 如何让大众对您的网站一见钟情
- 图的深度优先搜索(DFS)简介与实现(递归与非递归方法)
- .bat文件打开没出现dos命令窗口,而是变成记事本,或者其他界面的解决办法
- C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码第五章
- 记录最近遇到的2个问题
- OC中属性(property)与实例变量(instance variable)之间的区别
- 线程wait sleep
- linux上传war文件到服务器的简要步骤
- Windows TortoiseSVN和Linux SVN入门
- Missing number in C
- 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
- 使用公用表表达式的递归查询
- 【POJ】3169 Layout(差分约束+SPFA)