美文网首页
版本更新 通配更新设计

版本更新 通配更新设计

作者: dongdog | 来源:发表于2020-05-06 15:02 被阅读0次

    需求 版本更新配置

    更新匹配机制 1指定更新版本 2模糊通配更新版本
    更新类型 1 强制更新 2建议更新
    格式 1.2.3
    指定更新 旧版本 1.2.3 -新版本 1.3.0
    模糊通配更新版本 旧版本 1.. -新版本 2.0.0

    更新目标版本 2.0.0 匹配机制 1..
    更新类型 强制更新 建议更新
    更新匹配机制 指定版本更新 通配版本更新

    成熟方案1

    数据库 存放 匹配版本 为一个字段
    版本 1.0.1 格式转换 1.0000.0001 纯数字1 0000 0001存放到字段表
    概念2 版本 1.0.1 格式转换 1000.0000.0001 纯数字1000 0000 1000存放到字段表
    通配符 * = 9999
    1.. 更新到2.0
    1.1.1 更新到 1.2.3
    1.2.3 更新到 1.3.0
    查询版本 1.1.1
    whereBetween
    old_version (1.0001.0001 - 1.9999.9999) 查询旧版本 匹配到 旧版本

    whereBetween
    old_version (1.0002.0003 - 1.9999.9999) 查询旧版本 匹配到 旧版本

    版本更新匹配机制
    1.. 更新到 2.0.0
    whereBetween old_version
    (1 0000 0000 - 1 9999 9999) 范围内版本 查找范围

    先做个1.002.003 的版本吧

    不成熟方案2

    版本存放数据库 3个字段
    1.. 更新到2.0
    1.2.3 更新到 1.3.0
    查询版本 1.2.3
    存放字段
    old_version0 = 1 | 1000(定长)
    old_version1 = 2 | 0000
    old_version2 = 3 | 1000(定长)
    * = 9999 ;
    查询
    old_version0 >= 1
    old_version1 >= 2
    old_version2 >= 3
    好像有些漏洞 ??3条件 1.3.1怎么办?
    暂时废弃

    相关文章

      网友评论

          本文标题:版本更新 通配更新设计

          本文链接:https://www.haomeiwen.com/subject/wecwghtx.html