Mysql在分页查询中,有新数据被写入时的问题,求帮助
Android有个页面,是查询商品的,有下拉刷新和上拉加载的功能,服务端是java+mysql。商品表随时都会有新数据加入,并且需要将新录入的商品显示在前面。
分页的sql大致是: select * from product order by create_date desc limit x,y
如果Android端当前显示的是第1页,此时有3个商品入库了,当查询第2页时,问题就出现了:第1页的最后3个商品也会被查出来。
请问这种问题如何解决?求大神指点。
ps:本人上网查过,大概的几种解决方法(按id排序、缓存数据库的前n页数据、Android端去重复数据......)貌似都不能完美的解决。本人想寻求一个比较成熟、完美的解决方案。