• 请不要在回答技术问题时复制粘贴 AI 生成的内容
maxssy
V2EX  ›  程序员

请教一个 sqlite 的问题

  •  
  •   maxssy · Aug 28, 2023 · 2073 views
    This topic created in 1168 days ago, the information mentioned may be changed or developed.
    一个客户端使用 sqlite 存储本地数据, 如果 sqlite 在写入的时候客户端突然关闭, 那这条数据会不会没写完?
    如果没写完是会造成整个数据库文件损坏还是只是那条数据损坏? 可否修复?
    rev1si0n
    rev1si0n
    Aug 28, 2023
    1
    我觉得(猜测不作为证据),SQLite 应该不会有这种低级错误,应该最多只会是那条数据不会成功写入。你可以写代码试一下,不断写入大的 blob (同时复制一个大文件到同磁盘来占用掉写入速度),随机 kill 多来十几次。
    codehz
    codehz
    Aug 28, 2023❤️2
    2
    参考损坏 sqlite 数据库的几种方法 https://sqlite.org/howtocorrupt.html
    realJamespond
    realJamespond
    Aug 28, 2023
    3
    这不是事务做的事情?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1661 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    ♥ Do have faith in what you're doing.