• 注册
  • 角色&存档 角色&存档 关注:371 内容:186

    【原创】和小卡顿说拜拜——[SQLite存档引擎]HarmonySqliteMod -Fix5(研究拆分依赖和模组本体中)

  • 查看作者
  • 打赏作者
  • 84
  • 角色&存档
  • 登堂入室

    模组种类:服务端模组

    适配版本:4.0.13版本(4.0.X 其余版本暂未进行兼容性测试,不建议在未测试版本中安装使用,避免出现存档异常、服务端崩溃等问题) 

    模组英文名:HarmonySqliteMod 

    模组汉化名:SQLite存档引擎 

    原理:将服务端的存档JSON异步回写改成了SQLite数据库更新 

    理论优势:大大提高了并发性能(尚未实测) 

    更新日志:
    修复了在 SPT 启动早期的 PreSptMod 阶段 ( LoadSqliteOnlyProfilesAsync 运行时),ServiceLocator 中部分服务(猜测是 JsonUtil 或 ProfileValidatorService )还没有注册完成导致 GetService<T>() 返回 null与 Prefix 中的 logger ( ISptLogger<SaveServerLoadPatch> )被静默跳过导致下一步的GetProfile()函数有概率(电脑配置越高越容易出这个问题)查不到存档JSON文件后抛异常/丢档的问题

    源代码:
    在搓依赖和模组本体分离的工程暂不打算放出有兴趣可以自己反编译

    目前已知BUG:

    没测试过

    隐藏内容需要回复可以看见

    回复
    登堂入室

    占个楼,看看有没有人试毒 [s-28]

    回复
    登堂入室
    赠送了礼物[赞]
    回复
    渐入佳境
    赠送了礼物[厉害了我的哥]
    回复
    渐入佳境
    睡醒了测一下
    回复
    功行圆满

    nb,本来我是想讲数据库的json改成SQLite提升效率,但是spt底层好像只有json数据库,要整体换SQLite工作量太大

  • whfwtf不算太大(就做了SQLite里存JSON) 最大的提升是500ms统一回写
    拉黑 3星期前 电脑端回复
  • 回复
    渐入佳境

    666

    回复
    渐入佳境

    666666

    回复
    炉火纯青

    没看懂

    回复
    圆转纯熟

    66666


    回复
    初窥堂奥

    666!

    回复

    请登录之后再进行评论

    登录
    角色&存档
  • 今日 0
  • 内容 186
  • 关注 371
  • 聊天
    关注 4

    【招募】GRIFFIN TKF项目开工 期待你的加入 || 你是否想加入格里芬书写自己与人形的故事

    捐助我们

    • 微信
    • 支付宝
  • 签到
  • 任务
  • 发布
  • 模式切换
  • 偏好设置
  • 帖子间隔 侧栏位置: