/SolveDataLost

to solve data lost when query the next page in mysql

Primary LanguageKotlinMIT LicenseMIT

问题:mysql 通过更新时间增量同步时,翻页时,可能因前面返回数据的更新时间改变,导致数据丢失
解决方案:使用更新时间切片来解决,不使用翻页
如何使用

   //不使用分页,不用order by 
    override fun dealYourBiz(startDateTime: LocalDateTime, tempdate: LocalDateTime) {
        val sql= "select * from orders where updated_time between '$startDateTime' and '$tempdate'  "
        println(sql)
    }

    //按需切片
    override fun changeTempDate(startDateTime: LocalDateTime): LocalDateTime {
        return startDateTime.plusHours(12)
    }