qinrui
V2EX  ›  数据库

todolist 应该怎么存入数据库?用户可能改变顺序、增加项数,数据库应该怎么处理?

  •  
  •   qinrui · Mar 21, 2024 · 1348 views
    This topic created in 791 days ago, the information mentioned may be changed or developed.
    xycost233
        1
    xycost233  
       Mar 21, 2024
    改变的是展示的顺序,和每一项在数据库中的存储顺序又没关系
    qinrui
        2
    qinrui  
    OP
       Mar 21, 2024
    @xycost233 网上搜了一下,找到几个解决方法,但都不完美

    1 是设一个 order 字段,移动之后,取前后两个的平均值,但这个会一直增加小数位数
    2 是设置前项序号、后项序号字段,移动之后,修改指针,缺点是排序需要逐项获取
    3 是设置 order 字段,移动之后,把跨过区域的 order 值统一加 1 或减 1 ,缺点是移动一次就要 update 很多行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   927 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:35 · PVG 04:35 · LAX 13:35 · JFK 16:35
    ♥ Do have faith in what you're doing.