是这样的,如果每次点击“加载更多”就加载三天的数据,但是三天有可能是不连续的,问过开发,说可以做,但很麻烦会产生很多不必要的数据及判定,现在已经妥协改成按条数来加载了,但还是想问有没有什么更好的方法?
![]() | 1 wy315700 2015-08-24 16:55:20 +08:00 缓存每天的数据条目 |
![]() | 3 a591826944 2015-08-24 16:58:43 +08:00 ![]() 其实还好的 我猜 你的不连续的意思 不就是 可能 中间某些天 没有数据么 distinct date 然后取最近的三条。。当条件。。。还好吧。。多一条 sql 的事儿。。 |
![]() | 4 Jal OP @a591826944 对的,就是这个意思,中间某些天可能没数据,还是那个问题,这样做判定应该不会拖慢加载速度吧? |
![]() | 5 loading 2015-08-24 17:06:43 +08:00 via Android 数据量不大就直接一次 sql 多选点,例如 10 天的,然后再筛选,就多几行吧~ |
![]() | 6 a591826944 2015-08-24 17:11:53 +08:00 @Jal 这就没准了。。这要看你们的数据量。索引 。筛选条件 等等因为。。我无从判断 |
![]() | 7 Jal OP @a591826944 恩 谢啦~ |
![]() | 9 laoyuan 2015-08-24 17:46:10 +08:00 数据库加一个 date 字段不就完了 |
![]() | 10 liuzhen 2015-08-24 19:58:53 +08:00 Mysql : where date > DATE_SUB (CURDATE (), INTERVAL 3 DAY ) |
![]() | 11 liuzhen 2015-08-24 19:59:41 +08:00 噢 st.. 请无视上面那句 |
![]() | 12 loading 2015-08-24 20:06:28 +08:00 via Android 再加入一个 字段 每次用户新增时都检查一次,把需要读取的标记。 因为数据库 creat 本来就慢,所以不影响,而且这个操作的使用次数没读取多。 |
![]() | 13 loading 2015-08-24 20:10:53 +08:00 via Android 这个字段德内容就是 1 2 3 这些,也就是你要求德读取天数,虽然如果需要修改(即当前时间不等于标记为 1 的那个)可能涉及大量德 update 操作: 这个字段都加 1 ,新的设置为 1 艹,性能会很低吧~算了,不删了,算抛砖吧… |